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

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

Добавлено: 24 мар 2017, 19:17
АлексЮстасу
Можно ли в QGIS описывать составные полигоны? Для объектов, ограниченных несколькими отдельными не вложенными контурами?

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

Добавлено: 24 мар 2017, 19:46
Denis Rykov
Мультиполигоны? Можно.

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

Добавлено: 26 мар 2017, 03:54
АлексЮстасу
Мне посоветовали QGIS для просмотра gml-файлов. В них встречаются комплексные полигоны, состоящие из двух и больше не вложенных контуров. В выданных мне gml такие полигоны описаны двумя и больше контурами exterior.
В QGIS такие комплексные полигоны вижу как несколько независимых полигонов. При указании одного из полигонов, входящих в комплексный объект, выделяются все остальные. Но при указании всех других полигонов такого комплексного объекта ничего не выделяется. Видимо, все полигоны комплекса, кроме одного, воспринимаются не как такие же составные полигоны, а как отверстия.
Т.е. в принципе возможны три варианта:
1. в gml вообще нельзя описывать подобные составные полигоны. (Выяснить пока это не удается).
2. эти gml созданы самопальной программой и эти составные полигоны описаны как несколько exterior неправильно.
3. QGIS не правильно интерпретирует описания составных полигонов именно из gml.
Эти же самые составные полигоны из mif/mid выделяются целиком при указании любого составного полигона.

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

Добавлено: 26 мар 2017, 08:03
Denis Rykov
Интересно, можете пример приложить.

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

Добавлено: 27 мар 2017, 09:05
Аминодов-Борисов
А если сохранить gml в shp и, если понадобится, заново объединить мультиполигоны?

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

Добавлено: 27 мар 2017, 18:26
АлексЮстасу
Denis Rykov писал(а):Интересно, можете пример приложить.
В выходные не было соотв. примеров - сейчас приложил пример выдаваемых мне файлов с gml, созданных самопальной программой.

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

Добавлено: 27 мар 2017, 20:18
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>

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

Добавлено: 28 мар 2017, 04:38
АлексЮстасу
Нас с программером провоцировало на множество exterior в одном <gml:Polygon> то, что полигон с отверстиями описывается как один <gml:Polygon>. Я думал, что двойной и больше составной полигон тоже ведь один по сути полигон, и описывать нужно аналогично. Заблуждался, значит :)

QGIS при загрузке создает какой-нибудь log, чтобы понять как, что и насколько загружалось?
...А! Вижу отчет о загрузке и пр.