Картограми агровиробничих груп грунтів

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Картограми агровиробничих груп грунтів

Повідомлення NickS » 22 жовтня 2014, 11:38

Leon писав:Сбросил проект на почту. Автокад использую версии 2000 Map. Так, что DXF могу делать только от версии R12 до 2000, т.е. всего четыре варианта.

Открыл я Ваш проект. Конечно, ГИС6 такие данные не проимпортирует в базу участков и не должен в принципе! Этот проект надо правильно подготовить для начала и это связанно именно с подходом разных программ. Автокаду по-барабану какой объект и где лежит, потому что это программа для черчения (CAD-система), а ГИС6 программа для полигонов и их расположений (GIS-система) от того и непонятки происходят.

Вот возьмём Ваш проект и более детально его рассмотрим:
Clipboard01.jpg
Проект dwg в общем

Чтобы правильно и корректно его импортировать в базу ГИС6 с автоопределением агрогрупп и их характеристики, надо:
1. Удалить лишние слоя с текстовкой, которые ничего для ГИС6 не значат. В данном случае, на картинке включена видимость слоёв, которые стоит удалить.
Clipboard02.jpg
Слоя, которые надо удалить

В принципе, ГИС6 должен их проигнорировать, но там могут быть и другие объекты, которые могут тоже попасть в базу, так что лучше лишнее удалить.
Слой «PAY_Area» - это площадь пая (участка). Для ГИС6 этот слой ни к чему, ведь программа автоматически вычисляет площадь для каждого полигона. Но, кроме самого текста, там есть ещё линия косметическая. ГИС6 может определить её как координаты участка (любой полигональный объект, по умолчанию считается участком), потому этот слой обязательно удалить!
Слой «PAY_Nomer» - номер пая. На данный момент, эти данные ГИС6 не может импортировать, потому данный слой тоже ни к чему.
Слой «0» - пустой. Пустые слоя лучше удалять, хоть ГИС6 при импорте их должен проигнорировать. На сколько знаю, этот слой как главный и его в Автокаде удалить нельзя (или можно?), потому можете оставить.

2. Удалить полигональные слоя, которые Вам не нужны, ведь ГИС6 автоматически их преобразует в участки. Ведь, любой слой, которые имеет другое название от зарезервированных, считается участком. У Вас такой слой - «OKR_MEJZA» - это само поле. Если хотите его импортировать тоже, то оставьте.
Clipboard03.jpg
Слой "OKR_MEJZA"


3. Любые объекты, которые должны являться полигонами, должны быть ПОЛИГОНАМИ, а не отдельными отрезками! Запомните это! Если визуально, для Вас всё равно, то для машины это не одно и тоже. Например, квадрат должен состоять из одной ломанной на 4 точки, а не из 4-х отрезков. А у Вас что? На картинке я выделил отдельные отрезки на полигоне, это значит, что это не сплошной полигон, а всеголишь отдельные объекты:
Clipboard04.jpg
Отрезки вместо полилинии 1

Clipboard05.jpg
Отрезки вместо полилинии 2

Это грубая ошибка! Программа не будет за Вас собирать объекты в единое целое визуально и определять это один объект или два. Это невозможно. Запомните: каждый контур должен быть описан одной полилинией — это же и будет как отдельный участок или отдельная агрогруппа. Это касается слоя «OKR_MEJZA» (если Вы хотите его импортировать), слоя с участками «MEJZA» (не важно как он будет называться, это по-умолчанию считается участком), а также слоя «Grunt» (граница агрогруппы).

Как объединить эти отрезки в одну полилинию? Я не знаю - изучайте Автокад. Хотя, нужно взять изначально себе за правило: делать всегда именно так объекты одной линией, чтобы потом не было вот таких проблем.

4. Все полигоны должны быть замкнуты. Это же стандартное правило геодезии. Не замкнутый полигон — это просто линия. В принципе, программа автоматически их замыкает, но, если Вы не правильно нарисовали объект, то программа не правильно его замкнёт, ведь она просто соединяет последнюю точку с первой. Вот пример у Вас — агрогруппа не замкнута:
Clipboard06.jpg
Не замкнутые полигоны


5. Если Вы хотите, чтобы программа ГИС6 автоматически импортировала ещё и агрогруппы для участков и вкидывала их в каждый, тогда слой с агоргруппами (в вашем примере «Grunt») должен называться: «agro», «агрогруппы» или «почва».
Clipboard07.jpg
Переименовать слой агрогрупп


6. Чтобы программа определяла местоположение агрогруппы, в какой участок она входит, нужно разбить их на каждый участок. У Вас же одна группа общая проходит через множество участков — это не правильно. На каждом участке должны быть полигоны агрогрупп.
Clipboard08.jpg
Не разбита агрогруппа на участки 1

Clipboard09.jpg
Не разбита агрогруппа на участки 2

И ещё, как и писалось выше, каждая агрогруппа не должна выходить за границу участка, иначе она не будет принадлежать этому участку.

7. Слой «Grunt_AREA» - это слой с разшифровкой агрогруппы. Чтобы программа считывала эту разшифровку, данные обозначения должны быть не на отдельном слое, а в том же слое, где и полигоны агрогрупп, это во-первых. Во вторых, это обозначение должно быть на каждой разрезанной агрогруппе в участке! А у Вас, оно как отдельный слой и только в одном месте указывается. Программа так не поймёт!
Clipboard10.jpg
Не правильно обозначение агрогрупп

А сам слой «Grunt_AREA» желательно удалить.
Вот когда будет выполнен 7-й пункт, тогда программа будет определять автоматически в какую агрогруппы входит обозначение и ей присваивать нужный шифр в базе данных.

8. В заключение, надо этот проект сохранить в dxf (желательно от 2000 до 2004 версии), потому что dwg программа ГИС6 не читает!

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Картограми агровиробничих груп грунтів

Повідомлення NickS » 22 жовтня 2014, 11:54

Есть вариант импорта полигонов агрогрупп в окно «Денежная оценка» и потом автоматического расчёта для любого участка, что входит в это хозяйство. В таком случае не надо будет разбивать агрогруппу для каждого участка. Тем не менее, должны выполнятся правила 1, 3, 4 и 8. Кроме этого:
1. Надо отдельно в проекте оставить только слой «OKR_MEJZA» и сохранить в dxf, чтобы передать в ГИС6 границу хазяйства и отдельно оставить только слой «Grunt» и сохранить в dxf.
2. Эти два файла импортировать в окно «Карта» в ГИС6 на отдельные полигональные слоя
3. Заполнить для них семантику.
4. Сохранить это слоя в shp и закрыть, чтобы ГИС6 их не использовал.
5. В окне «Денежная оценка» создать населённый пункт или совет и в нужные закладки проимпортировать данные shp-файлы
6. Дополнить необходимыми данными и расчитывать оценку для любого участка, как и описано в инструкциях.

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Картограми агровиробничих груп грунтів

Повідомлення NickS » 04 листопада 2014, 12:51

По данному вопросу, на всякий случай, создан ещё и блог.
http://shels.com.ua/blog.htm?b=88

Leon
Повідомлень: 108
З нами з: 01 січня 2014, 14:18

Re: Картограми агровиробничих груп грунтів

Повідомлення Leon » 09 листопада 2014, 16:31

NickS писав:Слой «0» - пустой. Пустые слоя лучше удалять, хоть ГИС6 при импорте их должен проигнорировать. На сколько знаю, этот слой как главный и его в Автокаде удалить нельзя (или можно?), потому можете оставить.

Слой "0" главный и его удалить нельзя.
NickS писав:Как объединить эти отрезки в одну полилинию? Я не знаю - изучайте Автокад.

Я пользуюсь Автокадом на протяжении 14 лет, потому не нужно говорить со мной как со школьником.
NickS писав:Хотя, нужно взять изначально себе за правило: делать всегда именно так объекты одной линией, чтобы потом не было вот таких проблем.

Расскажу Вам как все работает в Автокаде:
1. Сначала результаты полевой съемки замыкаются в контура полей (слой "kontur" или любой другой).
2. Затем сканированная и привязанная к контурам полей почвенная карта скалывается и получаются контура агрогруп (слой "Grunt").
3. После расчета денежной оценки с учетом стоимости каждой агрогруппы было произведено проектирование участков (слой "Nadel").
Путем включения/выключения определенных слоев можно было посчитать площадь полей, агрогрупп внутри каждого поля, участков, агрогрупп внутри каждого участка. Вы правы в том, что Автокад - это система для черчения, она вычисляет площади контура даже если разные пересекающиеся линии, которые формируют этот контур находятся на разных слоях. Если делать как Вы предлагаете, то использовать проекты в Автокаде станет невозможно. Если мне, к примеру, нужно будет дать почвенную характеристику каждого поля, отключив при этом слой участков, то я не смогу этого сделать, потому что на слое "agro" у меня вместо одного контура почвы будет 10-20 одинаковых агрогрупп, разрезанных в границах каждого участка, что категорически не приемлемо. Поскольку с импортом в ГИС есть еще вопросы и полностью отказаться от Автокада нет возможности, то "уродовать" готовые, работающие проекты никто не будет.
NickS писав:6. Чтобы программа определяла местоположение агрогруппы, в какой участок она входит, нужно разбить их на каждый участок. У Вас же одна группа общая проходит через множество участков — это не правильно. На каждом участке должны быть полигоны агрогрупп.
И ещё, как и писалось выше, каждая агрогруппа не должна выходить за границу участка, иначе она не будет принадлежать этому участку.
7. Слой «Grunt_AREA» - это слой с расшифровкой агрогруппы. Чтобы программа считывала эту расшифровку, данные обозначения должны быть не на отдельном слое, а в том же слое, где и полигоны агрогрупп, это во-первых. Во вторых, это обозначение должно быть на каждой разрезанной агрогруппе в участке! А у Вас, оно как отдельный слой и только в одном месте указывается. Программа так не поймёт!
Вот когда будет выполнен 7-й пункт, тогда программа будет определять автоматически в какую агрогруппы входит обозначение и ей присваивать нужный шифр в базе данных.

А вот это вообще в корне неправильный подход. Ребята, хватит уже мыслить категориями одного участка. Давайте будем смотреть шире, давайте будем мыслить массивами данных. Не нужно заставлять пользователей долбиться над каждым участком, это дорога в никуда. У меня, к примеру, есть одно хозяйство в котором 550 участков пашни, 550 участков кормовых угодий (у кого-то сенокос, у кого-то пастбище), а также 23 наименования почв на этих участках. Я уже не говорю о рельефе, всевозможных ограничениях (ЛЕП, нефтепроводов, газопроводов). Несложно посчитать сколько нужно будет создать контуров для каждого отдельно взятого участка. С текущим подходом, импорт такого количества участков растянется на ооочень долго, что категорически неприемлемо. Ведь для подготовки к импорту нужно очень много времени, которого нет, потому что данные для работы нужны уже сейчас. А мне нужно перевести более 40 хозяйств, созданных в Автокаде в формат, понятный ГИС, произвести импорт и заполнить недостающие данные в реестрах ГИСа.

В AutoCad Map есть такое понятие - наложение топологий. Смысл заключается в том, что сначала создается топология контуров (полей), где каждому контуру присваивается тип угодья, координаты каждого контура записываются. Затем создается топология почв, где прописываются шифры агрогрупп и опять таки координаты каждого контура почв записываются. Путем наложения топологии почв на топологию контуров, получаем почвенную характеристику каждого поля. В таком случае нет необходимости указывать тип угодья для каждой почвы, ведь программа автоматически определяет на каком угодии какая почва находится, а как мы знаем, у одной и той же агрогруппы, но на разных угодьях, разные балл бонитировки, дифф. доход, стоимость 1га. Заполнив все эти данные, можно получить денежную оценку каждого контура (поля). Также обстоят дела и с участками. Создав топологию участков и наложив ее на топологии почв и полей, получим присвоенные значения угодий, а также почвенную характеристику каждого участка. В таком случае нет необходимости присваивать каждому участку тип угодья или шифр агрогруппы, программа автоматически определяет в каком поле находится участок, какой у него тип угодья и на каких почвах он расположен, а также имея данные о баллах бонитировки, дифф. доходе и стоимости 1га вычисляет денежную оценку.
Я ведь не прошу что-бы импорт и присвоение значений угодий, почв и ограничений происходил в один клик. Ведь данные с разных слоев DXF импортируются на разные слои ГИС. Пускай программа сначала создает топологию для каждого типа данных (контура полей, контура почв, контура ограничений, контура участков). Последовательно заполняя все данные, можем получить желаемый конечный результат - каждому участку автоматически присвоено тип угодья, шифр агрогруппы и денежная оценка, а также заполненные ограничения (при наличии).

Как я вижу импорт данных из DXF?
1. Контура полей полигональные на слое plan, план, угодия, угодья. На этом же слое подписано название угодья, но не в каждом участке, а только один раз внутри контура поля.
2. Контура агрогрупп полигональные на слое agro, агрогруппы, почва. На этом же слое подписано название почвы, но не в каждом участке, а только один раз внутри контура агрогруппы.
3. Контура ограничений полигональные на слое limination, ограничения. На этом же слое подписано название ограничения, но не в каждом участке, а только один раз внутри контура ограничения. Как быть если, к примеру, ограничения ЛЕП и ГАЗ пересекаются? Как это описать в DXF?
4. Контура сервитутов полигональные на слое servitut, сервитуты. Тоже самое, что и с ограничениями.
5. С импортом участков все понятно, либо из DXF или из in4, xml.
Каждые контура импортируются на свой слой и для них создаются соответствующие топологии. Заполняем семантику для каждого типа данных, нажимаем кнопку, к примеру, "Наложить топологии" и получаем результат - каждому участку автоматически присвоено тип угодья, шифр агрогруппы и денежная оценка, а также заполненные ограничения/сервитуты (при наличии). Также, следует заметить, что отсутствие нескольких участков на поле не должно приводить к ошибке, поскольку учет ведется отдельно по полям, почвам, ограничениям (сервитутам) и участкам. Участки могут добавляться позднее, после оформления документов. Если контур почвы, участка или ограничения (сервитута) выходит за пределы поля, программа должна показывать эти места и предлагать исправить их, так как это сделано сейчас для контроля пересечения участков.
Кроме того, можно будет формировать отчеты по полям (не только по участкам) с угодьями и почвенными характеристиками.
Востаннє редагувалось 09 листопада 2014, 20:00 користувачем Leon, всього редагувалось 6 разів.

Leon
Повідомлень: 108
З нами з: 01 січня 2014, 14:18

Re: Картограми агровиробничих груп грунтів

Повідомлення Leon » 09 листопада 2014, 17:15

NickS писав:Есть вариант импорта полигонов агрогрупп в окно «Денежная оценка» и потом автоматического расчёта для любого участка, что входит в это хозяйство. В таком случае не надо будет разбивать агрогруппу для каждого участка. Тем не менее, должны выполнятся правила 1, 3, 4 и 8. Кроме этого:
1. Надо отдельно в проекте оставить только слой «OKR_MEJZA» и сохранить в dxf, чтобы передать в ГИС6 границу хазяйства и отдельно оставить только слой «Grunt» и сохранить в dxf.
2. Эти два файла импортировать в окно «Карта» в ГИС6 на отдельные полигональные слоя
3. Заполнить для них семантику.
4. Сохранить это слоя в shp и закрыть, чтобы ГИС6 их не использовал.
5. В окне «Денежная оценка» создать населённый пункт или совет и в нужные закладки проимпортировать данные shp-файлы
6. Дополнить необходимыми данными и расчитывать оценку для любого участка, как и описано в инструкциях.

Вот этот вариант более приемлем. Посмотрю как он работает. Можно ли присвоить каждому участку все данные автоматом?

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Картограми агровиробничих груп грунтів

Повідомлення NickS » 10 листопада 2014, 09:25

Leon писав:Можно ли присвоить каждому участку все данные автоматом?

Смотря что Вы имеете ввиду. В меню "Сервис" есть две функции "Присвоить всем отмеченным участкам выбранные значения текущей записи" и "Присвоение и замена значений полей". Эти функции работают с отмеченными зелёной меткой участками.

Leon
Повідомлень: 108
З нами з: 01 січня 2014, 14:18

Re: Картограми агровиробничих груп грунтів

Повідомлення Leon » 10 листопада 2014, 09:29

NickS писав:
Leon писав:Можно ли присвоить каждому участку все данные автоматом?

Смотря что Вы имеете ввиду. В меню "Сервис" есть две функции "Присвоить всем отмеченным участкам выбранные значения текущей записи" и "Присвоение и замена значений полей". Эти функции работают с отмеченными зелёной меткой участками.

Я имею ввиду, получится ли у меня заполнить автоматом почвенные характеристики каждого участка, в зависимости от того на какой агрогруппе он находится. Присвоить автоматом каждой агрогруппе шифр, балл бонитировки, дифф. доход, стоимость 1га агрогруппы. Впрочем все, как я описал постом выше. Меня интересует подход обработки массива участков.

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Картограми агровиробничих груп грунтів

Повідомлення NickS » 10 листопада 2014, 10:29

Leon писав:
NickS писав:
Leon писав:Можно ли присвоить каждому участку все данные автоматом?

Смотря что Вы имеете ввиду. В меню "Сервис" есть две функции "Присвоить всем отмеченным участкам выбранные значения текущей записи" и "Присвоение и замена значений полей". Эти функции работают с отмеченными зелёной меткой участками.

Я имею ввиду, получится ли у меня заполнить автоматом почвенные характеристики каждого участка, в зависимости от того на какой агрогруппе он находится. Присвоить автоматом каждой агрогруппе шифр, балл бонитировки, дифф. доход, стоимость 1га агрогруппы. Впрочем все, как я описал постом выше. Меня интересует подход обработки массива участков.

Если Вы имеете ввиду вариант расчёта денежной оценки в специальном окне, то Вы не поняли саму суть. Это вариант, когда Вы загружаете в специальное окно границу совету и агрогрупы целиком, а программа на основании их и данных вычисляет оценку для любого участка или объекта, который попадает в эту границу. При этом не будут на каждом участке создаваться агрогруппы! Будет вычисляться только стоимость участка.
Вот блоги по подобным решениям:
http://shels.com.ua/blog.htm?b=87
http://shels.com.ua/blog.htm?b=31
http://shels.com.ua/blog.htm?b=30
http://shels.com.ua/blog.htm?b=28
http://shels.com.ua/blog.htm?b=27

Leon
Повідомлень: 108
З нами з: 01 січня 2014, 14:18

Re: Картограми агровиробничих груп грунтів

Повідомлення Leon » 10 листопада 2014, 20:13

NickS писав:Если Вы имеете ввиду вариант расчёта денежной оценки в специальном окне, то Вы не поняли саму суть. Это вариант, когда Вы загружаете в специальное окно границу совету и агрогрупы целиком, а программа на основании их и данных вычисляет оценку для любого участка или объекта, который попадает в эту границу. При этом не будут на каждом участке создаваться агрогруппы! Будет вычисляться только стоимость участка.
Вот блоги по подобным решениям:
http://shels.com.ua/blog.htm?b=87
http://shels.com.ua/blog.htm?b=31
http://shels.com.ua/blog.htm?b=30
http://shels.com.ua/blog.htm?b=28
http://shels.com.ua/blog.htm?b=27

NickS, наверное Вы меня не поняли, или я просто что-то не так объяснил, мне нужно загрузить границы сельсовета (хозяйства) и агрогруппы целиком, программа на основании этих данных вычисляет оценку любого участка или объекта, который попадает в эту границу. Но, мне при этом НУЖНО, что-бы в каждом участке создавались агрогруппы, что-бы я мог получить ведомость по участкам в разрезе почв, имел возможность делить участки по цене и т.д. Разве нет двусторонней связи между окном "Денежная оценка" и вкладкой "Агрогруппы" в окне "Земельные участки"?

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Картограми агровиробничих груп грунтів

Повідомлення NickS » 11 листопада 2014, 09:12

Leon писав:Но, мне при этом НУЖНО, что-бы в каждом участке создавались агрогруппы, что-бы я мог получить ведомость по участкам в разрезе почв, имел возможность делить участки по цене и т.д. Разве нет двусторонней связи между окном "Денежная оценка" и вкладкой "Агрогруппы" в окне "Земельные участки"?

К сожалению, окно "Денежная оценка" не создаёт агрогруппы в разрезе по участкам. Она только вычисляет стоимость. Тоесть это два варианта вычисления стоимости оценки участка: либо по агрогруппам, либо с помощью окна "Денежная оценка" (но агрогруппы автоматом не создаются).