Przejdź do głównej zawartości

Analityka geoprzestrzenna

PlaidCloud traktuje geometrię jako pełnoprawną część przepływu pracy: importujesz pliki przestrzenne, budujesz geometrię ze współrzędnych, przekształcasz ją i dopasowujesz, a następnie publikujesz wynik — bez opuszczania platformy i bez osobnego narzędzia GIS.

Ten przewodnik opisuje drogę przez te możliwości. Szczegóły referencyjne dowolnego kroku znajdziesz w sekcji Kroki geoprzestrzenne.

Każdy krok przestrzenny odczytuje i zapisuje geometrię jako WKT (well-known text) w zwykłej kolumnie tekstowej. Warto z góry znać trzy konsekwencje:

  • Brak deklaracji typu. Kolumna geometrii to kolumna tekstowa. Nie trzeba nic konfigurować ani migrować.
  • Kroki łączą się swobodnie. Wynik dowolnego kroku przestrzennego może zasilać wejście dowolnego innego, w dowolnej kolejności.
  • SQL i geometria współgrają. Kolumna geometrii znajduje się obok miar, więc w tym samym kroku możesz filtrować, grupować i złączać według jednych i drugich.

Do wyboru masz dwie drogi, zależnie od tego, skąd pochodzi geometria.

Z pliku przestrzennego. Użyj kroku Import pliku przestrzennego dla plików MapInfo .TAB, ESRI .shp, .kml lub .geojson. Wgraj plik i jego pliki towarzyszące do tego samego folderu dokumentów — krok automatycznie odczyta pliki pomocnicze (.shx/.dbf/.prj dla shapefile, .dat/.map/.id dla .TAB). Na wyjściu powstaje jeden wiersz na obiekt, z kolumną geometrii WKT i atrybutami pliku.

Ze współrzędnych, które już masz. Jeśli dane zawierają kolumny długości i szerokości geograficznej, zbuduj punkty za pomocą wyrażenia kroku Table Extract — działa ono w bazie danych, więc żadne wiersze nie opuszczają hurtowni:

func.geom_as_wkt(
func.geom_point(
get_column(table, 'Longitude'),
get_column(table, 'Latitude'),
)
)

Z adresów — geokodowanie. Krok geocode zamienia kolumny adresowe na współrzędne (geokodowanie w przód), a krok geocode reverse zamienia parę szerokość/długość z powrotem na adres (geokodowanie wsteczne), korzystając z usługi geokodowania PlaidCloud. Geokodowanie w przód dołącza GeocodeLat / GeocodeLon (oraz GeocodeStatus, GeocodeConfidence i dopasowaną etykietę); geokodowanie wsteczne dołącza składniki ustalonego adresu.

Oba kroki geokodowania mogą też dołączyć do każdego wiersza zwarty kod lokalizacji, obliczany lokalnie na podstawie zwróconej współrzędnej — bez dodatkowego wywołania usługi i bez zewnętrznych zależności:

  • Geohash (GeocodeGeohash) — generowany domyślnie. Geohash to konwencja analityki danych (Elasticsearch, Redis, Lucene): jego właściwość prefiksu oznacza, że krótszy kod jest prefiksem dłuższego dla tego samego punktu, więc GROUP BY LEFT(GeocodeGeohash, n) to natychmiastowy podział przestrzenny na koszyki, a złączenie po prefiksie to tania bliskość.
  • Plus Code (GeocodePlusCode) — opcjonalny, domyślnie wyłączony. Open Location Code to forma adresu łatwa do udostępniania, używana w Mapach Google i niektórych rządowych systemach adresowych.

To, które kolumny są generowane, kontroluje ustawienie kroku location_codes:

location_codes Dołączane kolumny
none Brak kodu lokalizacji
geohash (domyślnie) GeocodeGeohash
geohash+pluscode GeocodeGeohash i GeocodePlusCode

Dwa opcjonalne ustawienia dostrajają kody: geohash_precision (domyślnie 9 ≈ komórka 4,8 m; maksymalnie 12) oraz pluscode_length (domyślnie 10 ≈ komórka 14 m). Wiersz geokodowania w przód, który nie został przypisany do współrzędnej, pozostawia kolumny kodów puste; wiersz geokodowania wstecznego koduje swoją zapytaną współrzędną nawet wtedy, gdy nie znaleziono adresu.

Gdy geometria jest w kolumnie, przekształć ją tak, aby odpowiedzieć na faktyczne pytanie.

Pytanie Krok
Co znajduje się w promieniu n mil od każdego sklepu? Spatial Trade Area (krok)
Co znajduje się w stałej odległości od tego kształtu? Spatial Buffer (krok)
Jaki jest łączny obszar każdego regionu? Łączenie przestrzenne
Jaki obszar obejmują te punkty? Spatial Poly-Build (krok)
Gdzie te dwa obszary nakładają się lub różnią? Przetwarzanie przestrzenne
Jak uczynić te granice tańszymi w rysowaniu? Spatial Generalize (krok)
Jak podzielić ten obszar na równe komórki? Spatial Make Grid (krok)
Jak rozbić wielokąt na części? Spatial Poly-Split (krok)

Trade Area to zwykle punkt wyjścia analizy handlowej lub terytoriów usługowych: podaj mu tabelę lokalizacji i zestaw promieni, a zwróci koncentryczne pierścienie, do których możesz dopasować klientów.

Dwa kroki dopasowania odpowiadają na różne pytania i działają różnymi drogami.

W którym terytorium znajduje się każdy klient? Użyj kroku Dopasowanie przestrzenne. Działa jako złączenie z predykatem przestrzennym w bazie danych, więc skaluje się razem z tabelą. Wybierz relację — przecina się, zawiera się w lub zawiera — a krok zwróci jeden wiersz na każdą pasującą parę.

Które sklepy są najbliżej każdego klienta? Użyj kroku Spatial Find Nearest (krok). Zachowuje N najbliższych wierszy dla każdego celu i dodaje obliczoną kolumnę odległości w wybranej jednostce. Również działa po stronie SQL, więc skaluje się tak samo.

Którzy klienci znaleźli się poza wszystkimi terytoriami? Użyj kroku Spatial Match (Intersect / Unmatched) w trybie Unmatched. Ten sam krok zwraca też samą geometrię części wspólnej, gdy potrzebujesz przecięcia, a nie parowania.

Krok Spatial Info (krok) dołącza kolumny pola powierzchni, długości, centroidu i prostokąta ograniczającego. Są to pomiary geodezyjne WGS84, więc mile kwadratowe są prawdziwymi milami kwadratowymi, a nie przybliżeniem płaskim — co ma znaczenie, gdy porównujesz terytoria na różnych szerokościach geograficznych.

Do prostego pomiaru odległości między dwoma kolumnami w tym samym wierszu wyrażenie SQL jest tańsze niż krok.

Geometria pozostająca w tabeli nie jest odpowiedzią, na podstawie której ktokolwiek może działać.

  • Report Map (krok) renderuje geometrię w raporcie PDF, obok wykresów i tabel z tego samego przepływu pracy.
  • Tabela wynikowa zasila pulpity jak każda inna tabela — kolumna geometrii jest przenoszona, a miary obok niej to to, co większość pulpitów faktycznie przedstawia na wykresach.
  • Kroki eksportu zapisują tabelę do CSV, Excela lub zewnętrznej bazy danych, gdy potrzebuje jej dalsze narzędzie GIS.

Każde narzędzie przestrzenne Alteryx ma odpowiednią ścieżkę w PlaidCloud. Skonwertowane przepływy pracy wybierają ją automatycznie; macierz konwersji Alteryx wymienia mapowanie narzędzie po narzędziu, a Migracja przestrzennych przepływów pracy Alteryx opisuje pakowanie plików i weryfikację wyniku.