Страница 1 из 1

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

Добавлено: 22 янв 2019, 11:42
kronen
Возник следующий вопрос.

Как корректно прочитать тип геометрии из 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 недавно, могу не видеть очевидного, заранее спасибо.

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

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