Чтение типа геометрии SXF

Ответить
kronen
Новоприбывший
Сообщения: 1
Зарегистрирован: 22 янв 2019, 11:04
Репутация: 0
Откуда: Гродно

Чтение типа геометрии SXF

Сообщение kronen » 22 янв 2019, 11:42

Возник следующий вопрос.

Как корректно прочитать тип геометрии из sxf при помощи OGR? При использовании python и библиотеки OGR ogr.GeometryTypeToName(layer.GetGeomType()) выдает 'Unknown(any)'. Пример - словарь, где ключ - название слоя, значение - тип геометрии. Используемый файл взят с сайта Панорамы , который сделан по данным OSM.

Код: Выделить всё

{'boundarys': 'Unknown (any)', 'water': 'Unknown (any)', 'city': 'Unknown (any)', 'poi': 'Unknown (any)', 'highways': 'Unknown (any)', 'railways': 'Unknown (any)', 'buildings': 'Unknown (any)', 'landuses': 'Unknown (any)', 'vegetation': 'Unknown (any)', 'roaddesign': 'Unknown (any)', 'RoadStructure': 'Unknown (any)', 'HydrographyRel': 'Unknown (any)', 'MathematBase': 'Unknown (any)', 'mainsign': 'Unknown (any)'}
При этом, если открыть этот sxf в QGIS, каждый слой может дублироваться в зависимости от типа геометрии, как на скриншоте.

Изображение

Если все дело в классификаторе .rsc, то вопрос следующий - как задать, согласно драйверу sxf, конфиг gdal.SetConfigOption для SXF_RSC_FILENAME, только через библиотеку OGR в python?

Работаю с python недавно, могу не видеть очевидного, заранее спасибо.

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Проекты: 1
Репутация: 303
Ваше звание:

Re: Чтение типа геометрии SXF

Сообщение Ariki » 22 янв 2019, 20:27

Если тип геометрии слоя Unknown — значит, слой может содержать геометрии разного типа, и нужно проверять тип геометрии каждого объекта.

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость