делай два слоя - с LineString и Polygon --- Сообщения объединены, 27 ноя 2018, Оригинальное время сообщения: 27 ноя 2018 --- а у площадных она всегда есть?
Ну ГИС и существуют, что бы с этим боротся. В слое с полигонами можно отфильтровать пустую и некоректную геометрию. А в слое с линиями - замкнутые контуры... я бы такое делал на SQL'е
Здравствуйте! в блок <Shema rootElem="KVZU"> добавил строчку для вывода площади след.вида: Код: <Shema rootElem="KVZU"> <Layer Name = "Parcels" LayerPath="//ns:Parcels" EntPath="ns:Parcel"> <FieldRule Name="geom" Geom="true" Path=""> <Polygon> <LineString Path="ns:EntitySpatial/spa:SpatialElement"> <Point Path="spa:SpelementUnit/spa:Ordinate" Xattr="@Y" Yattr="@X"/> </LineString> </Polygon> </FieldRule> <FieldRule Name="CadastralNumber" Path="" Attr="CadastralNumber"/> <FieldRule Name="Area" Path="" Attr="Area"/> </Layer> </Shema> выводит null Не подскажете что неправильно? Спасибо
О спасибо! --- Сообщения объединены, 27 ноя 2018, Оригинальное время сообщения: 27 ноя 2018 --- Уважаемый @trir , если вы еще сможете подсказать как сделать конкатенацию (например собрать Имя и Фамилию через пробел) и обрезать кад.номер до номера земельного участка, т.е. при исходниках 10:10:010101:5 отображалось :5, 10:10:0101001:5 тоже :5, 10:10:0101001:1545 отображалось :1545, я буду вам очень признателен. Возможно на данных примерах дальше смог бы сам строить запросы. Заранее спасибо.
может проще загрузить в БД и мучить данные уже там? или можно сохранить слои в csv, открыть в notepad++ и применить RegEx
шёл 2019 год прога строго x64, если хотите можете собрать под x32, но mitab.dll нужно будет взять другой
Пользователь trir обновил ресурс Конвертер из Росреестровского XML в tab, mif, csv новой записью: Добавил MultiPolygon Узнать больше об этом обновлении...
Пользователь trir обновил ресурс Конвертер из Росреестровского XML в tab, mif, csv новой записью: Добавил MultiPolygon Узнать больше об этом обновлении...
Пользователь trir обновил ресурс Конвертер из Росреестровского XML в tab, mif, csv новой записью: Добавил MultiPolygon Узнать больше об этом обновлении...
Пользователь trir обновил ресурс Конвертер из Росреестровского XML в tab, mif, csv новой записью: Добавил MultiPolygon Узнать больше об этом обновлении...
Добрый день! Как можно из этого: Спойлер: XML <EntitySpatial CsCode="86.1" Name="МСК86_Зона_1"> <SpatialElement Underground="2"> <SpelementUnit TypeUnit="Точка" SuNmb="1"> <Ordinate NumGeopoint="1" X="879934.12" Y="2665898.35" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="2"> <Ordinate NumGeopoint="2" X="879839.19" Y="2665762.82" DeltaGeopoint="0.50"/> </SpelementUnit> </SpatialElement> <SpatialElement Underground="2"> <SpelementUnit TypeUnit="Точка" SuNmb="1"> <Ordinate NumGeopoint="3" X="880131.20" Y="2666727.57" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="2"> <Ordinate NumGeopoint="4" X="880111.65" Y="2666713.43" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="3"> <Ordinate NumGeopoint="5" X="880101.24" Y="2666669.52" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="4"> <Ordinate NumGeopoint="6" X="880095.48" Y="2666645.20" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="5"> <Ordinate NumGeopoint="7" X="880095.48" Y="2666580.56" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="6"> <Ordinate NumGeopoint="8" X="880054.97" Y="2666497.99" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="7"> <Ordinate NumGeopoint="9" X="880011.74" Y="2666063.11" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="8"> <Ordinate NumGeopoint="10" X="879996.38" Y="2666003.58" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="9"> <Ordinate NumGeopoint="11" X="879970.71" Y="2665950.58" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="10"> <Ordinate NumGeopoint="12" X="879934.14" Y="2665898.37" DeltaGeopoint="0.50"/> </SpelementUnit> </SpatialElement> <SpatialElement Underground="2"> <SpelementUnit TypeUnit="Точка" SuNmb="1"> <Ordinate NumGeopoint="13" X="879719.52" Y="2665591.96" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="2"> <Ordinate NumGeopoint="14" X="879712.54" Y="2665582.00" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="3"> <Ordinate NumGeopoint="15" X="879454.77" Y="2665213.93" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="4"> <Ordinate NumGeopoint="16" X="879409.75" Y="2665161.92" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="5"> <Ordinate NumGeopoint="17" X="879018.82" Y="2664793.94" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="6"> <Ordinate NumGeopoint="18" X="878878.98" Y="2664898.06" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="7"> <Ordinate NumGeopoint="19" X="878810.43" Y="2664865.81" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="8"> <Ordinate NumGeopoint="20" X="878823.72" Y="2664835.79" DeltaGeopoint="0.50"/> </SpelementUnit> </SpatialElement> <SpatialElement Underground="2"> <SpelementUnit TypeUnit="Точка" SuNmb="1"> <Ordinate NumGeopoint="21" X="879839.18" Y="2665762.79" DeltaGeopoint="0.50"/> </SpelementUnit> <SpelementUnit TypeUnit="Точка" SuNmb="2"> <Ordinate NumGeopoint="22" X="879719.55" Y="2665592.00" DeltaGeopoint="0.50"/> </SpelementUnit> </SpatialElement> </EntitySpatial> получить несколько "контуров" линейного сооружения? Спойлер: mif Pline 2 2665898.35 879934.12 2665762.82 879839.19 Pline 10 2666727.57 880131.2 2666713.43 880111.65 2666669.52 880101.24 2666645.2 880095.48 2666580.56 880095.48 2666497.99 880054.97 2666063.11 880011.74 2666003.58 879996.38 2665950.58 879970.71 2665898.37 879934.14 Pline 8 2665591.96 879719.52 2665582 879712.54 2665213.93 879454.77 2665161.92 879409.75 2664793.94 879018.82 2664898.06 878878.98 2664865.81 878810.43 2664835.79 878823.72 Pline 2 2665762.79 879839.18 2665592 879719.55 Pen (1,2,0) Я делал так, но получается только одим "контуром" Спойлер: rule <Layer Name = "NewConstruction" LayerPath="//NewConstructions" EntPath="NewConstruction"> <FieldRule Name="geom" Geom="true" Path="EntitySpatial"> <LineString Path=""> <Point Path="SpatialElement/SpelementUnit/Ordinate" Xattr="@Y" Yattr="@X"/> </LineString> </FieldRule>