Układanie danych wektorowych bez utraty informacji geometrycznych i topologicznych

12

Próbuję znaleźć sposób na podzielenie mapy wektorowej na mniejsze bloki. Potrafię kafelkować mapę w oparciu o różne strategie, takie jak q-drzewo. Jednak nie da się przeciąć niektórych polilinii i wielokątów, które przekraczają granice bloków. W ten sposób utracimy ich atrybuty geometryczne i topologiczne.

Dane kafelkowe mogą być używane tylko do wyświetlania, ale nie do analiz przestrzennych, ponieważ częściowo utraciły swoje atrybuty geometryczne i topologiczne. Czy masz jakieś sugestie lub doświadczenia związane z podziałem danych wektorowych i utrzymaniem ich użyteczności w analizach przestrzennych?

weliam
źródło
Czy chcesz robić to, co robi Google ?
Kirk Kuykendall

Odpowiedzi:

4

Tilestache to narzędzie typu open source do wyświetlania kafelków, które służy do obsługi kafelkowych danych wektorowych, a także kafelkowych obrazów, które mogą być warte obejrzenia (jako narzędzie lub przez kod źródłowy ).

Sterownik PostGis GeoJSON tworzy kafelki wektorowe GeoJSON i ma opcję przycinania ich lub nie .

obcinanie: Flaga boolowska do opcjonalnego obcinania geometrii wyjściowych do granic otaczającej płytki. Domyślnie fales. Powoduje to niekompletne geometrie, znacznie mniejsze rozmiary plików oraz poprawia wydajność i zgodność z Polymaps (http://polymaps.org).

Istnieje najnowszy wpis na blogu o używaniu TileStache i OpenLayers do tworzenia ręcznie walcowanych płytek wektorowych tutaj .

geografia
źródło
1
ale kiedy zostaną przycięte, czy to nie przerywa analizy przestrzennej, którą chce zrobić?
Ian Turton
dzięki, geografio. ale Iant ma rację. po ułożeniu ich w kafelki informacje przestrzenne zostaną osłabione.
weliam
2
Ale ustawienie flagi na true spowoduje uzyskanie pełnych geometrii
geographika
ale wtedy funkcje mogą rozciągać się wzdłuż kafelka (w USA autostrada międzystanowa nr 80 biegnie z Nowego Jorku do San Francisco), co zabija wzrost wydajności.
Ian Turton
3

Być może spotykasz się z teorią No Free Lunch ...

W zależności od przypadku użycia może być tak, że chcesz wyświetlać kafelkowe dane wektorowe do wyświetlenia, ale drugą instancję danych bez kafelków do analizy. Widzę, że jest to przydatne, jeśli stosunek analizy do wyświetlenia jest niski.

DavidF
źródło
2
Mamy bazy operacyjne i magazynowe. Operacyjne mają wiele tabel relacyjnych i niewiele lub brak duplikacji między tabelami. Baza danych magazynu jest spłaszczona, brak relacji, wiele zduplikowanych pól, ale szybko - bez obliczeń w locie. Sztuką jest zautomatyzowanie procesu od analitycznego do kafelkowego, bez interwencji użytkownika. Zasadniczo to, co ArcMap robi w swojej nowej funkcji warstwy bazowej w locie, a Mapy Google i Tilestache i przyjaciele: Chwyć klasy obiektów X, Y, Z w obszarze zainteresowania, wyrzuć całą ich inteligencję, zmiksuj je w głupią bitmapę (zapisane w pamięci podręcznej) i rysować.
matt wilkie
Z perspektywy sieci, coś w rodzaju wysyłania wszystkich warstw danych do klienta w jednej warstwie WMS?
DavidF