Які редактори GIS Windows підтримують створення 3D-файлів, крім ArcGIS з 3D Analyst?


10

Мені потрібно знайти простий і доступний спосіб генерування 3D-лінійних форм-файлів у Windows, щоб один з наших користувачів міг оглянути наш інструмент. Ми помилково припустили, що у нього були доступні вихідні дані формату 3D-формату або існує спосіб їх отримання.

Я знайшов технічну статтю ArcGIS про те, як перетворити 2D-файл форми в 3D-файл форми ; проте для цього потрібен ArcGIS з 3D Analyst. У мене є ArcGIS, але не маю ліцензії 3D Analyst, тому я не можу повторити кроки зі статті. У користувача також доступний ArcGIS, але я не знаю, чи має він ліцензію 3D Analyst. Незалежно від цього, я хотів би перевірити процес, перш ніж надсилати йому статтю.

Раніше я створював 3D-файли форм за допомогою API OGR / GDAL C ++ та API OGR / GDAL Python, включених у FWTools та OSGeo4W. Я розглядав можливість написання простої програми або сценарію Python, який може розібрати вхідний текстовий файл. Рішення Python вимагає від користувача встановити час виконання Python з підтримкою GDAL, тому я вагаюся прийняти такий підхід.

MapWindow 4.7.5 має опцію 3D-2-векторний вектор у інструментах ГІС | Векторне меню, але не навпаки. Я щойно перевірив, і MapWindow знаходиться у версії 4.8.3, але не зміг знайти жодної посилання на 3D-файли форм або векторні функції в його онлайн-документації.

Чи є редактор GIS для Windows (крім ArcGIS з 3D Analyst), який підтримує створення 3D-файлів форми?


2
Autocad Map 3d - це легко, але не дешево. Це створить 3d shapefiles.
Бред Несом

Відповіді:


5

Використовуючи ArcCatalog (або панель інструментів ArcCatalog від ArcMap), створіть новий файл форм і поставте прапорець "Координати будуть містити значення Z". Встановіть просторову орієнтир, включаючи вертикальну SR. В ArcMap запустіть сеанс редагування, створіть функцію (не має значення, чи її точка / лінія / багатокутник). Після створення функції виберіть її (все ще в сесії редагування) та натисніть "Властивості ескізу" на панелі інструментів Редагувати. Ви побачите всі вершини для вибраної функції та зможете редагувати значення X / Y / Z / M за допомогою таблиці вершин. Цей метод вимагає лише ліцензії ArcView і не вимагає ліцензій редактора / аналітика.


Це схоже на рішення OGR / GDAL, за винятком того, що в ньому використовується ArcObjects Java SDK. Я знаю, як вирішити цю проблему за допомогою коду, але хотів дізнатися, чи існує рішення в GIS-редакторі. Було б непогано мати можливість встановити 3D-координати вершини через інтерфейс користувача.
Хайме Сото

3
Ви можете встановити значення Z 3d координати через ArcMap, коли ви перебуваєте в сеансі редагування. Почніть сеанс редагування, виберіть функцію, для якої потрібно встановити координати, і перейдіть до "Властивості ескізу". Властивості ескізу будуть перераховані всі вершини та дозволять вам встановлювати значення X / Y / Z / M безпосередньо. Це не дозволяє вам конвертувати 2D -> 3D Shapefile, що саме мав на увазі оригінальний питання. Ви можете створити файл Shapefile за допомогою ArcCatalog безпосередньо або за допомогою панелі інструментів Каталог в ArcMap.
Саса Іветік

Я щойно переконався, що ви можете редагувати наявний тривимірний файл форми за допомогою описаного вами методу. Я також переконався, що ви можете створити тривимірний файл форми через ArcCatalog. Будь ласка, зробіть цей коментар як відповідь, щоб я міг позначити його як прийняту відповідь.
Хайме Сото

@Jaime: я змінив відповідь, щоб відобразити створення 3D Shapefiles за допомогою ArcGIS Desktop.
Саса Іветік

1

Мені не відомо, що редактор це підтримує, але якщо вам доведеться щось програмувати, я б застосував shapelib замість python / GDAL / ...

http://shapelib.maptools.org/

Api є простим [1], і якщо ви статично зв’язуєте бібліотеку, для перетворення знадобиться лише один .exe-файл.

[1] http://shapelib.maptools.org/shp_api.html


Ви правильно, використання shapelib - це набагато простіше рішення, ніж GDAL / OGR, якщо мені доведеться щось кодувати.
Хайме Сото
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.