Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
fosemi
Новоприбывший
Сообщения: 9
Зарегистрирован: 19 мар 2020, 11:28
Репутация: 0
Откуда: Россия

Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение fosemi » 19 мар 2020, 11:39

Добрый день!
Возникла следующая проблема:
Имеется файл SHP в котором имеется большое количество пересечений. Для того что бы убрать пересечения решил прогнать их через MapInfo. Изначально слой имеет проекцию Pulkovo 1942 / Gauss-Kruger zone 8, при перегонке по пути ArcGis>MapInfo>QGIS>ArcGis, происходит смещение слоя на 0,005 метров.
Из этого выходит вопрос есть ли возможность убрать это смещение!
Спасибо!

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение Игорь Белов » 19 мар 2020, 12:22

Искажения неизбежны из-за особенностей внутреннего представления координат в MapInfo. Можно их уменьшать, сжимая bounds вокруг объектов, но избавиться от них нельзя.
The purpose of computing is insight, not numbers

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение Vadim » 19 мар 2020, 12:42

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

Для того что бы убрать пересечения решил прогнать их через MapInfo
А почему бы не исправить топологию шейпа (перегнав его в бгд) непосредственно в ArcGIS? Или лицензия не позволяет?

fosemi
Новоприбывший
Сообщения: 9
Зарегистрирован: 19 мар 2020, 11:28
Репутация: 0
Откуда: Россия

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение fosemi » 19 мар 2020, 13:10

Я буду признателен, если сможете предложить мне ход действий минуя MapInfo... У меня скорее уровень навыков не позволяет)

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение Vadim » 19 мар 2020, 13:24

Ну, ход действий такой:
1. Создаёте базу геоданных, а внутри - набор классов объектов с СК, которая у Вашего шейпа.
2. Загоняете шейп в этот набор как класс объектов.
3. Создаёте в наборе топологию, в которую включаете добавленный класс объектов.
4. В свойствах топологии выбираете правило "Не должны перекрываться".
5. Создав топологию, перемещаете её во фрейм данных вместе с классом объектов.
6. Включаете режим редактирования.
7. Запускаете проверку топологии.
8. Ошибки исправляете в зависимости от нужд. Есть три способа:
а)Вычитание (Subtract) - удаляет перекрывающуюся область (можно разом все автоматически исправить)
б) Слияние (Merge) - добавляет область перекрытия к одному из полигонов по выбору (вручную);
в) Создать объект (Create Feature) - создаётся новый полигон на сонове области пересечения (также разом автоматически).

Подробнее - здесь:
https://desktop.arcgis.com/ru/arcmap/10 ... 0CEE8F2DE2

и

https://desktop.arcgis.com/ru/arcmap/10 ... -fixes.htm

fosemi
Новоприбывший
Сообщения: 9
Зарегистрирован: 19 мар 2020, 11:28
Репутация: 0
Откуда: Россия

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение fosemi » 19 мар 2020, 16:26

Так, вроде бы получилось! Только возник вопрос, я использовал правило для удаления пересечений, а как сделать так что бы на месте удалённого пересечения полигоны слились с общей границей и не было пустого пробела.

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение Vadim » 19 мар 2020, 16:33

Если вы уже выбрали правило удаления то всё. Так то надо использовать правило "Слияние" (Merge). В этом случае нужно выбрать, к какому полигону отойдёт область пересечения. В вашем случае, что можно сделать... Например, создать большой полигон отдельным слоем, представляющий из себя слитые воедино полигоны начального слоя (или их экстент, если полигоны не непрерывны). Удалить "дырки" внутри этого большого полигона. А потом запустить инструмент "вырезание" (clip), где вырезаемый объект - большой полигон, вырезающие объекты - Ваш слой изначальный. Получившиеся осколки нужно будет вручную сливать с соседними полигонами.
Но, конечно, лучше сразу при редактировании топологии использовать правило Merge.
Последний раз редактировалось Vadim 19 мар 2020, 16:38, всего редактировалось 1 раз.

fosemi
Новоприбывший
Сообщения: 9
Зарегистрирован: 19 мар 2020, 11:28
Репутация: 0
Откуда: Россия

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение fosemi » 19 мар 2020, 16:36

Я так понял это только вручную можно сделать? Ладно всё равно спасибо большое!
А можно ли задать предельный размер пересечения что бы отсеять мелкие от больших?

Vadim
Завсегдатай
Сообщения: 297
Зарегистрирован: 03 июн 2015, 10:19
Репутация: 72

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение Vadim » 19 мар 2020, 17:10

Кластерный допуск устанавливается.
https://desktop.arcgis.com/ru/arcmap/10 ... -fixes.htm

fosemi
Новоприбывший
Сообщения: 9
Зарегистрирован: 19 мар 2020, 11:28
Репутация: 0
Откуда: Россия

Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат

Сообщение fosemi » 19 мар 2020, 19:24

Вадим, спасибо большое за помощь!

Ответить

Вернуться в «Я новичок!»

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 12 гостей