Разъяснение опции «25D» в ogr2ogr

11

[РЕДАКТИРОВАТЬ: В моем исходном сообщении я получил ошибку, основанную на опечатке, поэтому я отбросил эту часть вопроса, но оставил вопросы, которые все еще применяются.]

В документах ogr2ogr сказано:

-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.

Относится ли эта часть: Add "25D" to the name to get 2.5D versionsкак к загрузке файлов в postgres, так и к экспорту данных из postgres в файлы .shp?

Кроме того, я предполагаю, что 25D означает, что можно иметь значение z, соответствующее каждой паре координат xy (как в случае с типами шейп-файлов PolygonZ), но эти координаты могут не перекрываться. Это верно? В чем разница между 2.5D и 3D?

благодаря

BenjaminGolder
источник
Чтобы ответить на первый вопрос: нет необходимости использовать -nlt с 25D для вывода в шейп-файлы. Похоже, что если я загружаю шейп-файлы в Postgres с помощью опции -nlt MULTIPOLYGON25D, а затем экспортирую полученные объекты в виде шейп-файлов без опции -nlt, координаты каждой фигуры сохраняют свои отдельные значения z.
BenjaminGolder

Ответы:

11

Термин 2.5D используется вместо 3D, потому что, хотя у вас есть значения Z, они не учитываются при выполнении каких-либо пространственных операций. Пересечения, буферы, любые пространственные предикаты (внутри, перекрытия и т. Д.) Работают с игнорированием значения Z.

Раги Язер Бурхум
источник
4

Не для того, чтобы не соглашаться или противоречить, но чтобы дополнить ответ Раги:

Различие между 2D, 2.5D и 3D

Как правило, ГИС содержит (как минимум) 2D объекты на 2D картах. То есть объекты географически расположены в двух основных географических измерениях: X и Y. В зависимости от контекста мы называем их северными и восточными направлениями или широтами и долготами. Объекты представлены точками, линиями и многоугольниками, элементами которых являются пары данных XY.

Чтобы быть более полезным, ГИС будет содержать географические поверхности или даже объекты, сидящие на таких поверхностях. Очевидный случай - это поверхность Земли, но это могут быть более абстрактные «поверхности», такие как локальная плотность населения или местные годовые солнечные дни. Существует два основных географических измерения, X & Y, и третье измерение, Z. Такие объекты снова представлены точками, линиями и многоугольниками, но элементы которых теперь являются триплетами данных XYZ. Так это 3D? Да и нет. Отличительной характеристикой географической поверхности является то, что, хотя она может существовать повсюду в 2D XY-пространстве, она имеет только одно значение Z в любом заданном 2D-местоположении .

Еще более полезной является система, которая содержит географические объемы . Это «настоящие» 3D-объекты, существующие в 3D-пространствах и могут быть окружены поверхностями со всех сторон. Подумайте о сложных геологических, океанографических или метеорологических моделях. Или многоэтажное здание или сложные промышленные образцы моделей. Они представлены точками, линиями, многоугольниками (как выше) и многогранниками . И, как указано выше, элементы все еще являются триплетами данных XYZ. Однако отличительной особенностью географического объема является то, что он может существовать где угодно в трехмерном пространстве XYZ. И в любой момент 2D месте может быть несколько значений Z .

Так что же называть средним типом данных, если он больше, чем 2D, но меньше, чем настоящий 3D?

Мартин Ф
источник
1
спасибо, что нашли время, чтобы добавить к этому. Я думаю, что это делает несколько аспектов более запутанными. Например, кажется, что существует связь между использованием значений z для указания трехмерных пространственных отношений и использованием значений z для хранения других значений параметров. Географические поверхности - это не более или менее «настоящие» трехмерные объекты, чем географические объемы. Кроме того, это различие между поверхностями и объемами не соответствует значению 2.5D в GDAL.
BenjaminGolder
Похоже, вы не согласны или не понимаете, что я сказал? Я не знаю, что вы имеете в виду под «значениями Z для обозначения трехмерных пространственных отношений ». После перечитывая ваши последние 2 предложения , хотя, я вижу , я действительно нужно изменить или добавить в мой ответ до сих пор ... Сделаю.
Мартин Ф
Извините, что не ясно. Под «пространственными отношениями» я понимал «значения высоты». Ваши примеры для поверхностей используют z-значения для хранения параметров (плотность населения, солнечное сияние), в то время как ваши примеры для томов все используют z-значения для хранения высот. Но поверхности могут хранить высоты как значения z, а объемы могут хранить параметры как значения z (например, временные интервалы).
BenjaminGolder
Да. Вероятно, лучше, если я уберу упоминание о не-возвышенных поверхностях.
Мартин Ф