Округлення координат і виникаючі при цьому проблеми

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

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

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

Re: Возникли проблемы при использовании ГИС6

Повідомлення NickS » 07 вересня 2012, 11:30

Vaho писав:Сначала была сделана разбивка участков в Digitals, а потом по этим координатам делались обменные файлы. Итог таков: По разбивке в Диджиталс и во всех остальных программах участки лежат отлично (в топологии), а в ГИСЕ в Держкомземе не принимают, типа "вы что вообще дурачки, не можете нормально положить участки?". Короче в ГИСЕ ложатся участки не в топологию, что делать?

Как такое может быть? :) Вы делаете участки, в участках есть свои координаты. Какие координаты внесли, в такое место и положили участок. Как тут может быть в топологию или не топологию? Разница может быть лишь в том, что у Вас соседи одни, а у ДЗК другие, с другими координатами, потому налазят. Хотя, по сути, я так и не понял в чём проблема. Может у Вас участки не в той системе координат или не в той зоне? Вышлите для примера хотя бы обменник, чтобы посмотреть что у него за система координат и куда он ложится. Также, желательно, полностью описать что же сказали в ДЗК? Что значит "участки лежат отлично (в топологии)"? Как лежат участки в ГИСе?

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

Re: Возникли проблемы при использовании ГИС6

Повідомлення Vaho » 10 вересня 2012, 12:46

Я вам выслал фрагмент из базы, посмотрите пожалуйста и давайте наконец-то примем какое-то решение??

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

Re: Возникли проблемы при использовании ГИС6

Повідомлення Vaho » 10 вересня 2012, 13:03

Я вам даже видеозапись сделал, посмотрите ее пожалуйста.

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

Re: Возникли проблемы при использовании ГИС6

Повідомлення NickS » 10 вересня 2012, 14:37

Vaho писав:Я вам выслал фрагмент из базы, посмотрите пожалуйста и давайте наконец-то примем какое-то решение??

Vaho писав:Я вам даже видеозапись сделал, посмотрите ее пожалуйста.

Посмотрел видео-запись. Тоже самое видел и я у себя из тех примеров, что Вы прислали. Я Вам тогда и ответ написал, но Вы либо что-то не понимаете, либо плохо читали. Для остальных, пусть тоже почитают, выставляю свой ответ сюда.

Ответ на письмо:
А всё это из-за того, что у Вас координаты с точностью до 3-х знаков, а проверяете Вы их с точностью до 2-х. Вот тогда и лежат в топологии, а если поставить точность до 3-х - выплывает несоответствие. Всегда помните о проблеме округления! Это проблема математики, которую всегда надо учитывать. А ведь округление ещё в 5-ом классе учат....
Выхода здесь два:
1. Всегда работать только с точностью до 3-х знаков и не переключать точность на 2. Тогда все участки будут садится правильно (потому что Вы садили участки с точностью до 2, а реальная точность у тех координат выше, потому и, при сильном увеличении, видно не стыковки небольшие). Но если в Госкомземе работают с точностью до 2-х, то могут быть некоторые нестыковки при округлении, но очень незначительные
2. Всегда физически округлять координаты до 2-х знаков, тогда проблема отпадёт. (Но, если в Госкомземе до 3-х и участки до 3-х, тогда тоже будет нестыковка)

Наведу пример почему так происходит. У Вас есть координата:
3.1260
В системе у Вас стоит округление до 2-х, значит эта самая координата будет выглядеть как:
3.13
При посадке, новой координаты на ту, что уже существует, новая координата тоже станет:
3.13
Но на рисунке мы увидим некоторое несоответствие. Почему? А всё потому, что в реале эти координаты такие:
3.1260
3.1300
Равны? Нет! При выполнении функций расчётов используется текущее в системе округление, потому накладка при точности 2 не найдена, а от при точности 3 программа напишет, что она есть. Чтобы это видеть наглядно, рисунок показывает координаты БЕЗ ОКРУГЛЕНИЯ, с физической точностью, заданной в координатах Вашего участка.

Теперь понятно в чём состоит Ваша проблема? А вообще, Госкомземские "специалисты" даже не все знают, что есть определённый порог по которому накладка допускается. Ведь не могут же разные организации точно вымерять и посчитать до миллиметра! Ваши участки не выходят за этот допуск! Допуск составляет 1 см. В новых версиях программы мы это предусмотрели и сообщаем о допуске. Скорей всего, у них ещё старая версия.

-----------------------------------------------------------------------
Более детально читаем о проблеме округления в этой теме.

А как сделать физическое округление координат? Делается это так. Заходим в "Камеральные функции", в меню "Координаты" - "Преобразование координат". В появившемся окошке в полях X, Y и Z вводим нули, а под ними ставим птичку "Округление координат" и задаём нужную точность. После этого, нажимаем кнопочку "Преобразование координат на заданную величину..." и подтверждаем свой выбор.
Эта операция также требуется, когда импортируются участки из Автокада, так как они там с точностью 10-ти знаков.

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

Re: Округление координат и возникающие с этим проблемы

Повідомлення Vaho » 10 вересня 2012, 14:59

Спасибо, работает))

LeViK
Повідомлень: 63
З нами з: 25 січня 2012, 09:52
Звідки: BeerDyansk

Re: Округление координат и возникающие с этим проблемы

Повідомлення LeViK » 05 грудня 2012, 16:02

Уважаемые разработчики, ранее распаёвка колхозов велась в программе ArcWiev 3.2 округление координат проводилось до 3 знаков. База ин4, которая велась в нашем районе была загружена в гис, но сейчас областное ДЗК требует округлять до 2-ух знаков. Поменял в настройках округление координат до 2-х знаков, всё красиво-хорошо, порой разлёт в больших участках на пару квадратов, но это ожидаемая ошибка, исправляем.
Пишу из-за того, что участки хранящиеся в базе имеют одну площадь, выгружаются в XML, и при последующей загрузке их в ГИС (на этой же машине!), выдаёт другую площадь!!! Координаты одинаковые, а площадь разная! КАК!? Наши файлы которые будут обработаны в областном ДЗК будут отличаться по площадям, их не пропустят, в принципе они уже давно не проходили.

Добавляю два файла, и скриншот двух окон в которых отображаются координаты участков
http://us.ua/975372/
http://i50.fastpic.ru/big/2012/1205/d0/49702eb7f1ef5948488989c529cca4d0.png

LeViK
Повідомлень: 63
З нами з: 25 січня 2012, 09:52
Звідки: BeerDyansk

Re: Округление координат и возникающие с этим проблемы

Повідомлення LeViK » 05 грудня 2012, 16:33

Разобрался. Координаты отображаемые в окошке "Координаты" это не те по которым ведётся расчёт площади. В базе координаты лежат всё равно с 3-мя знаками, пересчёт им всё равно нужен.

Аватар користувача
Denver
Повідомлень: 282
З нами з: 27 вересня 2010, 22:36
Звідки: Бровари

Re: Округление координат и возникающие с этим проблемы

Повідомлення Denver » 05 грудня 2012, 16:35

LeViK писав:Разобрался. Координаты отображаемые в окошке "Координаты" это не те по которым ведётся расчёт площади. В базе координаты лежат всё равно с 3-мя знаками, пересчёт им всё равно нужен.

я теж дивлюся, що у вас до 3-х знаків - лізьте в налаштування і там виставляйте вже заокруглення.

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

Re: Округление координат и возникающие с этим проблемы

Повідомлення NickS » 06 грудня 2012, 09:34

LeViK писав:Разобрался. Координаты отображаемые в окошке "Координаты" это не те по которым ведётся расчёт площади. В базе координаты лежат всё равно с 3-мя знаками, пересчёт им всё равно нужен.

Правильно. Потому что округление координат - это округление для расчётов и вывода, а в базе все координат хранятся с натуральной точностью. Если надо округлить координаты физически, то читайте на пару сообщений выше
http://www.gis.org.ua/forum/viewtopic.php?p=2493#p2493