Nic nie wiem o GIS, ale mam problem z GIS. Po spędzeniu kilku godzin na przeglądaniu mojego problemu myślę, że muszę wykonać zapytanie przestrzenne, ale nie jestem pewien, jak sobie z tym poradzić.
Mam pewne dane dotyczące przestępstw (listę konkretnych incydentów, datę ich wystąpienia i adres, w którym miały miejsce), które chciałbym sprawdzić w odniesieniu do jednego konkretnego sąsiedztwa. Mam zarys okolicy na mapie, który jest na tyle konkretny, że mógłbym przetłumaczyć go na wielokąt opisujący kontur okolicy. Chciałbym filtrować dane o przestępstwach, aby zobaczyć, które konkretne incydenty miały miejsce w granicach tego sąsiedztwa. Myślę, że jest to pytanie przestrzenne, ale nie jestem pewien.
Szukam ogólnych wskazówek na temat problemu. Wygląda na to, że istnieją pewne darmowe narzędzia online do tego rodzaju rzeczy (Google Fusion Tables?) I mam dostęp do ArcGIS Desktop i MS SQL Server. Znam SQL Server, ale nie ArcGIS Desktop i nie wygląda na coś, co mógłbym wziąć i uczyć się w ciągu jednego lub dwóch dni, ale nie jestem pewien.
Odpowiedzi:
W ArcMap, jeśli szukasz Wyszukaj w Polygon w ArcMap, znajdziesz to:
„Wybierz według lokalizacji, aby wybrać te elementy z warstwy punktów, które przecinają warstwę wielokąta”
Zostało to znalezione przez „Wybór> Wybierz według lokalizacji” na pasku menu i poprosi o warstwę docelową, następnie warstwę źródłową i metodę wyboru.
Zatem warstwa docelowa jest warstwą punktową, warstwa źródłowa warstwa wielokąta i „warstwa docelowa znajdują się w warstwie źródłowej jako metoda wyboru przestrzennego.
Następnie zapisz wynik
źródło
Podstawowy przykład tabeli Fusion
Zapytanie przestrzenne ustawione w kodzie:
Źródło: http://homepage.ntlworld.com/keir.clarke/web/fusion2.htm
from: http://googlemapsmania.blogspot.com/2010/11/spatial-queries-added-to-fusion-tables.html
źródło
W tabeli incydentów związanych z przestępczością będziesz potrzebować informacji łączących się z twoją okolicą. Wielobok sąsiedztwa nie zawiera wszystkich adresów, więc najlepiej postawić albo A) uzyskać dane ulicy, działki lub budynku, które zawierają adresy pasujące do listy lub B) otworzyć tabelę przestępczości i dodać kolumnę sąsiedztwo. następnie wybierz adres w sąsiedztwie i wypełnij nazwę / identyfikator okolicy, do której pasuje (oznacza to, że musisz dodać kolumnę w wielokącie sąsiedztwa i dodać ten sam identyfikator) Zasadniczo musisz mieć sposób, aby powiadomić o zapytaniu przestrzennym że adresy te należą do tej okolicy.
Ponieważ twoja tabela nie jest punktową klasą elementów (zakładam, że będziesz musiał), będziesz musiał wykonać sprzężenie na podstawie tabeli. Aby to zrobić, otwórz ArcMap, kliknij dodaj funkcje, wyszukaj, aby znaleźć swoją tabelę i sąsiedztwo, kliknij prawym przyciskiem myszy swoją okolicę, kliknij dołącz> i postępuj zgodnie z instrukcjami, aby połączyć atrybuty z tabeli.
źródło
Mówisz, że masz przestrzenną reprezentację okolic, ale dane o przestępczości to tylko adresy.
istnieją sposoby na połączenie przestępstw z dzielnicami.
uzyskaj listę wszystkich adresów w okolicy i dołącz do tej listy. to rozwiązanie nieprzestrzenne.
lub musisz uzyskać przestrzenną reprezentację informacji o przestępstwie.
jeśli masz współrzędne zbrodni, dołącz do wielokąta sąsiedztwa z punktami pośrednimi za pomocą wyrażenia przecięcia. to jest rozwiązanie przestrzenne.
źródło