Поместите объекты dxf в поле карты и получите координаты его, такие как geojson labs.mapbox.com/labs/dxf2geojson/dist/

#three.js #mapbox #mapbox-gl-js #mapbox-gl #ezdxf

Вопрос:

Требование: Я должен прочитать объекты файлов dxf, которые могут быть 2D-размерами зданий или дорог и т. Д. Затем я должен поместить его на карту и вернуть координаты точно так же, как labs.mapbox.com экспортируйте координаты в формате geojson, как показано ниже, экспортируйте по labs.mapbox.

Подход: На данный момент я использую пакет python «exdxf» для чтения файла dxf, который возвращает мне информацию о сущностях, например, в случае строки это будут начальные/конечные точки. Затем я подумал о том, чтобы нарисовать эти объекты на холсте (не уверен), затем поместить их поверх картографического поля и получить координаты, где находится холст, экспорт геоизображения которого является конечной целью.

Требуется помощь в: Предложите мне правильный способ достижения этого решения, я открыт для выбора любого фреймворка / языка.

Спасибо, что уделили мне время

labs.mapbox.com
geojson экспортируется labs.mapbox.com

Ответ №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 и может быть отображен на карте