можно ли в QGIS описывать составные полигоны?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
АлексЮстасу
Гуру
Сообщения: 619
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 67
Ваше звание: топограф, технолог
Откуда: Мааськва

можно ли в QGIS описывать составные полигоны?

Сообщение АлексЮстасу »

Можно ли в QGIS описывать составные полигоны? Для объектов, ограниченных несколькими отдельными не вложенными контурами?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: можно ли в QGIS описывать составные полигоны?

Сообщение Denis Rykov »

Мультиполигоны? Можно.
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 выделяются целиком при указании любого составного полигона.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: можно ли в QGIS описывать составные полигоны?

Сообщение Denis Rykov »

Интересно, можете пример приложить.
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 описывать составные полигоны?

Сообщение АлексЮстасу »

Denis Rykov писал(а):Интересно, можете пример приложить.
В выходные не было соотв. примеров - сейчас приложил пример выдаваемых мне файлов с gml, созданных самопальной программой.
Вложения
2_outer_amxm_exterior.rar
(1.14 КБ) 265 скачиваний
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: можно ли в QGIS описывать составные полигоны?

Сообщение Denis Rykov »

Похоже, что ваш GML не валидный:

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

<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 3 мультиполигон описывается так:

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

<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 2:

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

<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»

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

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