Мне нужно найти и простой и доступный способ создания трехмерных линейных шейп-файлов в Windows, чтобы один из наших пользователей мог проверить наш инструмент. Мы неверно предположили, что он имел доступ к исходным данным 3D-файла формы или имел способ их получения.
Я нашел техническую статью ArcGIS о том, как преобразовать 2D-файл формы в 3D-файл ; однако для этого требуется ArcGIS с 3D Analyst. У меня есть ArcGIS, но у меня нет лицензии 3D Analyst, поэтому я не могу повторить шаги из статьи. У пользователя также есть ArcGIS, но я не знаю, есть ли у него лицензия 3D Analyst. Несмотря на это, я хотел бы проверить процесс перед отправкой ему статьи.
Ранее я создавал трехмерные шейп-файлы, используя OGR / GDAL C ++ API и OGR / GDAL Python API, включенные в FWTools и OSGeo4W. Я подумал о написании простой программы или скрипта Python, который может анализировать входной текстовый файл. Решение Python потребовало бы от пользователя установки среды выполнения Python с поддержкой GDAL, поэтому я не решаюсь придерживаться этого подхода.
MapWindow 4.7.5 имеет опцию 3D вектор в 2D вектор в ГИС Инструменты | Векторное меню, а не наоборот. Я только что проверил, и MapWindow имеет версию 4.8.3, но не смог найти никаких ссылок на трехмерные шейп-файлы или векторные объекты в своей онлайн-документации.
Существует ли редактор ГИС для Windows (кроме ArcGIS with 3D Analyst), который поддерживает создание 3D-файлов форм?
Ответы:
Используя ArcCatalog (или набор инструментов ArcCatalog из ArcMap), создайте новый шейп-файл и установите флажок «Координаты будут содержать значения Z». Установите пространственную привязку, включая вертикальную SR. В ArcMap запустите сеанс редактирования, создайте объект (не имеет значения, его точка / линия / многоугольник). После создания объекта выберите его (все еще в сеансе редактирования) и нажмите «Свойства эскиза» на панели инструментов «Редактировать». Вы увидите все вершины для выбранного объекта и сможете редактировать значения X / Y / Z / M, используя таблицу вершин. Этот метод требует только лицензии ArcView и не требует лицензий редактора / аналитика.
источник
Я не знаю о редакторе, поддерживающем это, но если вам нужно что-то программировать, я бы использовал shapelib вместо python / GDAL / ...
http://shapelib.maptools.org/
API-интерфейс прост [1], и если вы статически связываете библиотеку, для преобразования потребуется только один файл .exe.
[1] http://shapelib.maptools.org/shp_api.html
источник