Mam plik CSV zawierający 200 milionów obserwacji w następującym formacie: id,x1,y1,x2,y2,day,color 1,"-105.4652334","39.2586939","-105.4321296","39.2236632","Monday","Black" 2,"-105.3224523","39.1323299","-105.4439944","39.3352235","Tuesday","Green" 3,"-104.4233452","39.0234355","-105.4643990","39.1223435","Wednesday","Blue" Dla każdego zestawu współrzędnych (x1 / y1 i x2 / y2) chcę przypisać US Census Tract lub Census Tract, w który wchodzi (pobrałem plik kształtu TIGER spisu ludności tutaj: ftp://ftp2.census.gov/ geo / tiger / TIGER2011 / …
Jak można użyć R do podziel plik kształtu na 200 metrów kwadratowych / sub-wielokątów, narysuj tę siatkę (w tym numery identyfikacyjne każdego kwadratu) na oryginalnej mapie poniżej, oraz ocenić, w którym kwadracie znajdują się współrzędne geograficzne . Jestem początkującym w GIS i jest to może podstawowe pytanie, ale nie znalazłem …
Jak mogę znaleźć punkt, który z pewnością znajdzie się w obrębie danego wielokąta w PostGIS? Jestem świadomy tej ST_Centroidfunkcji. Środek ciężkości nie zawsze jest jednak w obrębie wielokąta, patrz poniżej: Ponadto chciałbym unikać używania punktu znajdującego się na granicy wielokąta, ale raczej takiego, który znajduje się wewnątrz granicy (a nie …
Próbuję wykonać połączenie przestrzenne między danymi punktów i danymi wielokąta. Mam dane wskazujące współrzędne przestrzenne zdarzenia w moim pliku csv A i mam inny plik, plik kształtu B, który zawiera granice obszaru jako wielokąty. head(A) month longitude latitude lsoa_code crime_type 1 2014-09 -1.550626 53.59740 E01007359 Anti-social behaviour 2 2014-09 -1.550626 …
Mam plik CSV o wartości 1 miliarda punktów i plik kształtu z około 5000 wielokątów. Jaki byłby najszybszy sposób na przestrzenne połączenie punktów i wielokątów? Dla każdego punktu muszę uzyskać zawierający identyfikator wielokąta. (Wielokąty się nie pokrywają). Zazwyczaj ładuję oba zestawy danych do PostGIS. Czy istnieje szybszy sposób na wykonanie …
Mam prosty problem: chcę policzyć liczbę punktów w zestawie wielokątów. Mam już kod SQL, ale zwraca on jedynie gid wielokąta, który faktycznie zawiera punkty. Moje tabele: warstwa wielokąta z 19 000 rzędami i warstwa punktowa z 450 rzędami. Następujący SQL select grid.gid, count(*) AS totale FROM grid, kioskdhd3 WHERE st_contains(grid.geom,kioskdhd3.geom) …
Próbowałem kilku przykładów kodu wykorzystującego biblioteki takie jak shapefile, fiona i ogr, aby spróbować sprawdzić, czy punkt (x, y) mieści się w granicach wieloboku utworzonego za pomocą ArcMap (a zatem w formacie shapefile). Jednak żaden z przykładów nie działa dobrze z multipoligonami, chociaż dobrze sobie radzą z normalnymi, pojedynczymi wielokątami …
Mam warstwę punktów wejściowych, która jest pogrupowana w klastry, więc chcę, aby każda grupa punktów została przekonwertowana na wielokąt. Na to pytanie ( Jak przekonwertować zestaw punktów na wielokąt oparty na określonym polu w QGIS ) wydaje się, że nie odpowiada na to, czego chciałem. Więc w zasadzie potrzebuję algorytmu …
Pracuję nad projektem epidemiologii środowiskowej, w którym mam narażenia punktowe (~ 2000 operacji wieprzowych - IHO). Te IHO rozpylają na pobliskie pola, ale krople wody i zapach kału mogą pokonywać kilometry. Te ekspozycje punktowe otrzymują 3 miliony buforów i chcę poznać liczbę ekspozycji IHO (różnego rodzaju - suma obornika, liczba …
Jak mogę dokonać selekcji przestrzennej lub filtrów w R? Mogę to zrobić w PostGIS za pomocą (np.): SELECT * FROM mypoint, mypoly WHERE ST_Within(mypoint.geom, mypoly.geom); i podobnie jest w przypadku większości innych programów GIS. Spodziewałbym się więc, że coś w R będzie wyglądać: mypoint[within(mypoint, mypoly),] ale nigdzie nie mogę znaleźć …
Mam warstwę punktów (dbo.ptLayer) Około 1 mln punktów Typ geometrii przestrzennej (dbo.ptLayer.geom) Nie ma jeszcze indeksu przestrzennego, ale utworzy go po zakończeniu gromadzenia danych. Mam warstwę wielokąta (dbo.polygonLayer) Około 500 wielokątów. Typ geometrii przestrzennej (dbo.polygonLayer.geom) Oba mają pola o nazwie ID. Jak wypełnić puste pole liczby całkowitej w warstwie wielokąta, …
Mam mapę Google z kilkoma wielobokami. Oto problem, który mnie interesuje: Biorąc pod uwagę punkt, jaki jest najlepszy sposób na określenie wszystkich wielokątów, w których ten punkt się znajduje? Oczywistym sposobem jest iteracyjne uruchomienie algorytmu „punkt w wielokącie” dla każdego wielokąta, ale zastanawiałem się, czy istnieje skuteczny algorytm odpowiadający na …
Mam PostGIS / Postgresql DB, który zawiera dwie tabele. Jedna z geometriami punktów, a druga reprezentująca granice kraju jako wielokąty. Chciałbym dodać nazwę kraju, z którą przecina się każdy punkt, do każdego wiersza w mojej tabeli punktów. Może jako jedno duże zapytanie dotyczące aktualizacji. Myślę, że można to zrobić przy …
Mam dwie tabele: lokalizacje (id, region_id, the_geom) i regiony (id, the_geom). Dla każdego punktu lokalizacji chcę określić region, w którym się znajduje: UPDATE locations SET region_id = (SELECT id FROM regions WHERE ST_Within(locations.the_geom,regions.the_geom) ); Czy ma sens budowanie indeksu GIST na punktach lokalizacji? Zbuduję indeks na wielokątach regionu, ale nie …
Mam krajowy zestaw danych punktów adresowych (37 milionów) i wielokątny zbiór konturów powodzi (2 miliony) typu MultiPolygonZ, niektóre z wielokątów są bardzo złożone, maks. ST_NPoints wynosi około 200 000. Próbuję zidentyfikować za pomocą PostGIS (2.18), które punkty adresowe znajdują się w wielokącie powodziowym, i zapisać je w nowej tabeli z …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.