Страница 1 из 1
Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 11:39
fosemi
Добрый день!
Возникла следующая проблема:
Имеется файл SHP в котором имеется большое количество пересечений. Для того что бы убрать пересечения решил прогнать их через MapInfo. Изначально слой имеет проекцию Pulkovo 1942 / Gauss-Kruger zone 8, при перегонке по пути ArcGis>MapInfo>QGIS>ArcGis, происходит смещение слоя на 0,005 метров.
Из этого выходит вопрос есть ли возможность убрать это смещение!
Спасибо!
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 12:22
Игорь Белов
Искажения неизбежны из-за особенностей внутреннего представления координат в MapInfo. Можно их уменьшать, сжимая bounds вокруг объектов, но избавиться от них нельзя.
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 12:42
Vadim
Код: Выделить всё
Для того что бы убрать пересечения решил прогнать их через MapInfo
А почему бы не исправить топологию шейпа (перегнав его в бгд) непосредственно в ArcGIS? Или лицензия не позволяет?
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 13:10
fosemi
Я буду признателен, если сможете предложить мне ход действий минуя MapInfo... У меня скорее уровень навыков не позволяет)
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 13:24
Vadim
Ну, ход действий такой:
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
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 16:26
fosemi
Так, вроде бы получилось! Только возник вопрос, я использовал правило для удаления пересечений, а как сделать так что бы на месте удалённого пересечения полигоны слились с общей границей и не было пустого пробела.
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 16:33
Vadim
Если вы уже выбрали правило удаления то всё. Так то надо использовать правило "Слияние" (Merge). В этом случае нужно выбрать, к какому полигону отойдёт область пересечения. В вашем случае, что можно сделать... Например, создать большой полигон отдельным слоем, представляющий из себя слитые воедино полигоны начального слоя (или их экстент, если полигоны не непрерывны). Удалить "дырки" внутри этого большого полигона. А потом запустить инструмент "вырезание" (clip), где вырезаемый объект - большой полигон, вырезающие объекты - Ваш слой изначальный. Получившиеся осколки нужно будет вручную сливать с соседними полигонами.
Но, конечно, лучше сразу при редактировании топологии использовать правило Merge.
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 16:36
fosemi
Я так понял это только вручную можно сделать? Ладно всё равно спасибо большое!
А можно ли задать предельный размер пересечения что бы отсеять мелкие от больших?
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 17:10
Vadim
Re: Перегонка Шейпа из MapInfo в ArcGis,Смещение координат
Добавлено: 19 мар 2020, 19:24
fosemi
Вадим, спасибо большое за помощь!