#three.js #mapbox #mapbox-gl-js #mapbox-gl #ezdxf
Вопрос:
Требование: Я должен прочитать объекты файлов dxf, которые могут быть 2D-размерами зданий или дорог и т. Д. Затем я должен поместить его на карту и вернуть координаты точно так же, как labs.mapbox.com экспортируйте координаты в формате geojson, как показано ниже, экспортируйте по labs.mapbox.
Подход: На данный момент я использую пакет python «exdxf» для чтения файла dxf, который возвращает мне информацию о сущностях, например, в случае строки это будут начальные/конечные точки. Затем я подумал о том, чтобы нарисовать эти объекты на холсте (не уверен), затем поместить их поверх картографического поля и получить координаты, где находится холст, экспорт геоизображения которого является конечной целью.
Требуется помощь в: Предложите мне правильный способ достижения этого решения, я открыт для выбора любого фреймворка / языка.
Спасибо, что уделили мне время
Ответ №1:
Если у вас есть файл dxf и вы хотите экспортировать его в файл geosjon, использование пакета ezdxf python хорошо, но вам нужно много обрабатывать объекты dxf и прочее, и для достижения желаемого требуется время.
Я предлагаю использовать ogr2ogr, так как это экономит время. это библиотека для работы с геопространственными данными, и вы можете конвертировать данные в различные форматы, такие как Geojson, шейп-файл и другие.
вы можете легко преобразовать свой файл dxf в файл geojson с помощью :
ogr2ogr -f Geojson GEOJSON_FILE_NAME YOUR_DXF_FILE_NAME
Я предлагаю прочитать документацию
во-первых, чтобы узнать об этой библиотеке и всех возможностях, которые она предоставляет вам для обработки данных.
Комментарии:
1. Что делать, если мой dxf не находится в географическом местоположении? могу ли я по-прежнему создавать географические координаты?
2. Спасибо @fatemeh я попробовал ogr2ogr, теперь он работает, я могу экспортировать dxf в geojson и может быть отображен на карте