Korzystam z Postgis 2.0 już od 3/4 roku i chociaż naprawdę cieszę się z jego używania, nadmierny czas przetwarzania zapytań sprawił, że jest on praktycznie bezużyteczny w moim przypadku użycia. Często wykonuję ciężkie geoprzetwarzanie w miejskich zestawach danych, które często mają setki tysięcy wieloboków. Te multipolygony są czasami kształtowane bardzo …
Mam bazę danych rastrowych w postgresql / postgis z tymi kolumnami: (ID, rast, data_of_data) . „rast” to kolumna zawierająca pliki rastrowe w formacie WKT. Przykładowe zapytanie dotyczące znalezienia wartości DN punktu w systemie WGS84 (30.424, -1.66) i dla 2002-01-09 jest następujące: SELECT st_value(rast,(st_GeomFromText('POINT(30.424 -1.66)', 4326))) as val FROM my_table WHERE …
Mam około 75 milionów rekordów w bazie danych SQL Server 2008 R2 Express. Każda ma długość odpowiadającą pewnej wartości. Tabela ma kolumnę geograficzną. Próbuję znaleźć najbliższego sąsiada dla danej długości i szerokości geograficznej (punktu). Mam już zapytanie z indeksem przestrzennym. Ale w zależności od tego, gdzie rekord znajduje się w …
Mam tabelę z około 2 milionami rekordów. Tworzę indeks przestrzenny, używając wartości domyślnych innych niż obwiednia. Zauważyłem, że niektóre zapytania są bardzo szybkie, a niektóre bardzo wolne. Czynnikiem determinującym jest wielkość wielokąta użytego w zapytaniu. W przypadku większych obszarów wyszukiwania użycie WITH(INDEX(SIX_FT5))znacznie spowalnia zapytanie (od 0 sekund do ponad 15 …
Ciekawi mnie, w jaki sposób wewnętrzne struktury danych i mechanizm przechowywania przestrzennego indeksu GiST w Postgis. W Oracle lubiłem pokazywać, w jaki sposób indeksy SDO były „tylko kolejną tabelą” oraz w jaki sposób poziomy były atrybutami indeksów, a ramki indeksowanych geometrii były przechowywane jako obiekty BLOB (które można wyodrębnić). W …
Mam problem ze zrozumieniem użycia indeksów przestrzennych w RTree. Przykład: Mam 300 zbuforowanych punktów i muszę znać obszar przecięcia każdego bufora za pomocą wielokąta. Plik kształtu wielokąta ma> 20 000 wielokątów. Zasugerowano użycie wskaźników przestrzennych w celu przyspieszenia procesu. SO ... Jeśli utworzę indeks przestrzenny dla mojego pliku kształtu wielokąta, …
Ponownie opublikuj pytanie zadane na temat Przepełnienia stosu, gdy zasugerowano, że byłoby to lepsze forum. Próbuję małego eksperymentu w wypychaniu zestawu danych, który nie jest przestrzenny, ale pasuje do niego całkiem dobrze, a wyniki są nieco niepokojące. Zbiór danych to dane genomowe, np. Ludzki genom, w którym mamy region DNA, …
Mam dane OpenStreetMap dla Holandii załadowane do bazy danych PostGIS (PostgreSQL 8.3 / PostGIS 1.3.3) przy użyciu schematu osmozy . Oznacza to, że wszystkie tagi są przechowywane w polu hstore . Oprócz indeksu GIST, który osmoza tworzy na polu geometrii, utworzyłem dodatkowy indeks GIST na polu tagów. Próbując wykonać zapytanie …
Nie mogę uruchomić PostGIS 2.1 na PostgreSQL 9.3.5 do korzystania z indeksu przestrzennego nawet dla najprostszych zapytań. Cały zestaw danych jest 8 milionów punktów (siatka liczba ludności stąd) . Tabela jest tworzona jako CREATE TABLE points ( population DOUBLE PRECISION NOT NULL, location GEOGRAPHY(4326, POINT) NOT NULL ) CREATE INDEX …
Próbuję utworzyć indeks przestrzenny dla niektórych plików kształtów za pomocą interfejsu API Qgis. Postępowałem zgodnie z instrukcjami opisanymi na blogu Nathana Woodrowa ( https://nathanw.net/2013/01/04/using-a-qgis-spatial-index-to-speed-up-your-code/ ) i działa świetnie : layer = QgsVectorLayer(path, name, 'ogr') idx = QgsSpatialIndex() all_features = layer.getFeatures() map(idx.insertFeature, all_features) Mój problem polega na tym, że nie mam …
PyQGIS Cookbook wyjaśnia jak skonfigurować indeks przestrzenny, ale to tylko wyjaśnia połowę jego użytkowania: utwórz indeks przestrzenny - poniższy kod tworzy pusty indeks index = QgsSpatialIndex() dodaj funkcje do indeksu - indeks pobiera obiekt QgsFeature i dodaje go do wewnętrznej struktury danych. Możesz utworzyć obiekt ręcznie lub użyć jednego z …
Załadowałem wiele plików shapefile przy użyciu SPIT (wtyczka QGIS) do mojej bazy danych PostGIS. Te warstwy nie miały indeksu przestrzennego utworzonego podczas ładowania. Zastanawiam się, czy istnieje sposób utworzenia indeksu przestrzennego dla każdej warstwy w schemacie bez pisania zapytania dla każdej warstwy. Nie jestem dobrym pisarzem skryptów PostGIS, więc każda …
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.