Wyjaśnienie opcji „25D” w ogrodach2


11

[EDYCJA: W moim oryginalnym poście wystąpił błąd oparty na literówce, więc usunąłem tę część pytania, ale pozostawiłem pytania, które nadal obowiązują.]

W dokumentach ogr2ogr jest napisane:

-nlt type:
Define the geometry type for the created layer. One of NONE, GEOMETRY, POINT, LINESTRING, POLYGON, GEOMETRYCOLLECTION, MULTIPOINT, MULTIPOLYGON or MULTILINESTRING. Add "25D" to the name to get 2.5D versions.

Czy ta część: Add "25D" to the name to get 2.5D versionsdotyczy zarówno ładowania rzeczy do postgres, jak i eksportowania danych z postgres do plików .shp?

Dodatkowo zakładam, że 25D oznacza, że ​​można mieć wartość az, która odpowiada każdej parze współrzędnych xy (jak ma to miejsce w przypadku typów plików kształtów PolygonZ), ale te współrzędne nie mogą się pokrywać. Czy to jest poprawne? Jakie jest zamierzone rozróżnienie w tym przypadku między 2.5D a 3D?

Dzięki


Aby odpowiedzieć na pierwsze pytanie: nie jest konieczne użycie -nlt z 25D dla wyjścia do plików kształtów. Wygląda na to, że jeśli załaduję pliki kształtów do Postgres przy użyciu opcji -nlt MULTIPOLYGON25D, a później wyeksportuję uzyskane wyniki jako pliki kształtów bez opcji -nlt, współrzędne każdego kształtu zachowają swoje indywidualne wartości z.
BenjaminGolder

Odpowiedzi:


11

Termin 3DD jest używany zamiast 3D, ponieważ chociaż masz wartości Z, nie są one uwzględniane podczas wykonywania jakichkolwiek operacji przestrzennych. Przecięcia, bufory, dowolne predykaty przestrzenne (wewnątrz, nakładające się itp.) Działają z ignorowaniem wartości Z.


4

Nie po to, aby się nie zgadzać lub zaprzeczać, ale dodać do odpowiedzi Ragi:

Rozróżnienie między 2D, 2,5D i 3D

Zasadniczo GIS przechowuje (przynajmniej) funkcje 2D na mapach 2D. Oznacza to, że obiekty są zlokalizowane w dwóch podstawowych wymiarach geograficznych: X i Y. W zależności od kontekstu nazywamy je północami i wschodami lub szerokościami i długościami geograficznymi. Funkcje są reprezentowane przez punkty, linie i wielokąty, których elementami są pary danych XY.

Aby być bardziej użytecznym, GIS pomieści powierzchnie geograficzne, a nawet obiekty znajdujące się na takich powierzchniach. Oczywistym przypadkiem jest powierzchnia Ziemi, ale mogą to być bardziej abstrakcyjne „powierzchnie”, takie jak lokalna gęstość zaludnienia lub lokalne roczne dni nasłonecznienia. Istnieją dwa podstawowe wymiary geograficzne, X i Y, i trzeci wymiar, Z. Takie cechy są ponownie reprezentowane przez punkty, linie i wielokąty, ale których elementami są teraz triplety danych XYZ. Czy to jest 3D? Tak i nie. Cechą wyróżniającą powierzchnię geograficzną jest to, że chociaż może ona istnieć wszędzie w przestrzeni 2D XY, ma tylko jedną wartość Z w dowolnej lokalizacji 2D .

Jeszcze bardziej użyteczny jest system, który przechowuje objętości geograficzne . Są to „prawdziwe” funkcje 3D istniejące w przestrzeniach 3D i mogą być otoczone powierzchniami ze wszystkich stron. Pomyśl o wyrafinowanych modelach geologicznych, oceanograficznych lub meteorologicznych. Lub wielopiętrowy budynek lub złożone modele zakładów przemysłowych. Są reprezentowane przez punkty, linie, wielokąty (jak wyżej) i wielościany . I jak wyżej, elementy nadal są trojaczkami danych XYZ. Jednak cechą wyróżniającą objętość geograficzną jest to, że może istnieć w dowolnym miejscu w przestrzeni 3D XYZ. A w danym miejscu 2D może istnieć wiele wartości Z .

Co więc nazwać środkowym typem danych, jeśli jest więcej niż 2D, ale mniej niż prawdziwy 3D?


1
dzięki za poświęcenie czasu na dodanie się do tego. Myślę, że to czyni kilka aspektów bardziej zagmatwanymi. Na przykład wydaje się, że istnieje związek między wykorzystaniem wartości z do wskazania trójwymiarowych relacji przestrzennych a użyciem wartości z do przechowywania innych wartości parametrów. Powierzchnie geograficzne nie są mniej więcej „prawdziwymi” obiektami 3D niż objętości geograficzne. Co więcej, to rozróżnienie między powierzchniami a objętościami nie odpowiada znaczeniu 2,5D w GDAL.
BenjaminGolder

Wygląda na to, że nie zgadzasz się lub nie rozumiesz, co powiedziałem? Nie wiem, co rozumiesz przez „wartości Z wskazujące relacje przestrzenne 3D ”. Po ponownym przeczytaniu ostatnich 2 zdań widzę, że do tej pory muszę zmodyfikować lub dodać odpowiedź ... Zrobię to.
Martin F

Przepraszamy za brak jasności. Przez „relacje przestrzenne” miałem na myśli „wartości wysokości”. W przykładach dla powierzchni używa się wartości Z do przechowywania parametrów (gęstość zaludnienia, nasłonecznienie), a w przykładach dla objętości stosujemy wartości Z do przechowywania rzędnych. Ale powierzchnie mogą przechowywać rzędne jako wartości Z, a objętości mogą przechowywać parametry jako wartości Z (na przykład przedziały czasowe).
BenjaminGolder

Tak. Prawdopodobnie najlepiej, jeśli usunę jakąkolwiek wzmiankę o powierzchniach bez elewacji.
Martin F.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.