можно ли в QGIS описывать составные полигоны?
-
АлексЮстасу
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
можно ли в QGIS описывать составные полигоны?
Можно ли в QGIS описывать составные полигоны? Для объектов, ограниченных несколькими отдельными не вложенными контурами?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: можно ли в QGIS описывать составные полигоны?
Мультиполигоны? Можно.
Spatial is now, more than ever, just another column- The Geometry Column.
-
АлексЮстасу
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: можно ли в QGIS описывать составные полигоны?
Мне посоветовали QGIS для просмотра gml-файлов. В них встречаются комплексные полигоны, состоящие из двух и больше не вложенных контуров. В выданных мне gml такие полигоны описаны двумя и больше контурами exterior.
В QGIS такие комплексные полигоны вижу как несколько независимых полигонов. При указании одного из полигонов, входящих в комплексный объект, выделяются все остальные. Но при указании всех других полигонов такого комплексного объекта ничего не выделяется. Видимо, все полигоны комплекса, кроме одного, воспринимаются не как такие же составные полигоны, а как отверстия.
Т.е. в принципе возможны три варианта:
1. в gml вообще нельзя описывать подобные составные полигоны. (Выяснить пока это не удается).
2. эти gml созданы самопальной программой и эти составные полигоны описаны как несколько exterior неправильно.
3. QGIS не правильно интерпретирует описания составных полигонов именно из gml.
Эти же самые составные полигоны из mif/mid выделяются целиком при указании любого составного полигона.
В QGIS такие комплексные полигоны вижу как несколько независимых полигонов. При указании одного из полигонов, входящих в комплексный объект, выделяются все остальные. Но при указании всех других полигонов такого комплексного объекта ничего не выделяется. Видимо, все полигоны комплекса, кроме одного, воспринимаются не как такие же составные полигоны, а как отверстия.
Т.е. в принципе возможны три варианта:
1. в gml вообще нельзя описывать подобные составные полигоны. (Выяснить пока это не удается).
2. эти gml созданы самопальной программой и эти составные полигоны описаны как несколько exterior неправильно.
3. QGIS не правильно интерпретирует описания составных полигонов именно из gml.
Эти же самые составные полигоны из mif/mid выделяются целиком при указании любого составного полигона.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: можно ли в QGIS описывать составные полигоны?
Интересно, можете пример приложить.
Spatial is now, more than ever, just another column- The Geometry Column.
-
Аминодов-Борисов
- Активный участник
- Сообщения: 153
- Зарегистрирован: 02 авг 2014, 18:29
- Репутация: 24
- Откуда: Москва
Re: можно ли в QGIS описывать составные полигоны?
А если сохранить gml в shp и, если понадобится, заново объединить мультиполигоны?
-
АлексЮстасу
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: можно ли в QGIS описывать составные полигоны?
В выходные не было соотв. примеров - сейчас приложил пример выдаваемых мне файлов с gml, созданных самопальной программой.Denis Rykov писал(а):Интересно, можете пример приложить.
- Вложения
-
2_outer_amxm_exterior.rar- (1.14 КБ) 265 скачиваний
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: можно ли в QGIS описывать составные полигоны?
Похоже, что ваш GML не валидный:
В GML 3 мультиполигон описывается так:
В GML 2:
Код: Выделить всё
<gml:Polygon gml:id="LOCAL_ID_2" srsName="urn:ogc:def:crs:EPSG:4326">
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="2" count="10">...</gml:posList>
</gml:LinearRing>
</gml:exterior>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="2" count="10">...</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
Код: Выделить всё
<gml:MultiSurface gml:id="LOCAL_ID_2" srsName="urn:ogc:def:crs:EPSG:4326">
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="2">...</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
<gml:surfaceMember>
<gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList srsDimension="2">...</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</gml:surfaceMember>
</gml:MultiSurface>
Код: Выделить всё
<gml:MultiPolygon gml:id="LOCAL_ID_2" srsName="urn:ogc:def:crs:EPSG:4326">
<gml:polygonMember>
<gml:Polygon>
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>...</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</gml:polygonMember>
<gml:polygonMember>
<gml:Polygon>
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>...</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
</gml:polygonMember>
</gml:MultiPolygon>
Spatial is now, more than ever, just another column- The Geometry Column.
-
АлексЮстасу
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: можно ли в QGIS описывать составные полигоны?
Нас с программером провоцировало на множество exterior в одном <gml:Polygon> то, что полигон с отверстиями описывается как один <gml:Polygon>. Я думал, что двойной и больше составной полигон тоже ведь один по сути полигон, и описывать нужно аналогично. Заблуждался, значит 
QGIS при загрузке создает какой-нибудь log, чтобы понять как, что и насколько загружалось?
...А! Вижу отчет о загрузке и пр.
QGIS при загрузке создает какой-нибудь log, чтобы понять как, что и насколько загружалось?
...А! Вижу отчет о загрузке и пр.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 24 гостя