Восстановить намеренно искажённую СК

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Восстановить намеренно искажённую СК

Сообщение Константин Силкин » 28 май 2013, 17:25

Добрый день, коллеги!
В карте и слоях заказчиком намеренно установлена искажённая СК, которая при детальном рассмотрении оказалась МСК-48. Получается, что данные подготовлены в МСК-48, но потом многие параметры СК были обнулены. Понятно, что никакие трансформации не сработают. Надо просто подменить эту СК в слоях на МСК-48. Файл prj с параметрами МСК-48 имеется. Вопрос в том как это сделать средствами ArcGIS. Я сейчас делаю это путём экспорта слоя в shape-файл, подмены prj-файла и обратного импорта. Крайне хлопотное это дело. Особенно много рутины со слоем аннотаций. Хотелось бы узнать есть ли менее затратный способ

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Восстановить намеренно искажённую СК

Сообщение Slinger » 28 май 2013, 17:45

путём экспорта слоя в shape-файл
А изначально где они у вас, в gdb ?

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Восстановить намеренно искажённую СК

Сообщение Константин Силкин » 28 май 2013, 18:05

А изначально где они у вас, в gdb ?
Слои в lyr-файлах
Последний раз редактировалось Константин Силкин 28 май 2013, 18:11, всего редактировалось 1 раз.

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Восстановить намеренно искажённую СК

Сообщение Slinger » 28 май 2013, 18:07

Эм, .lyr это ссылка на шейп, чаще всего. Содержит исключительно стилистику. В самом .lyr геометрии и семантики никогда не было.

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Восстановить намеренно искажённую СК

Сообщение Константин Силкин » 28 май 2013, 18:13

Slinger писал(а):Эм, .lyr это ссылка на шейп, чаще всего. Содержит исключительно стилистику. В самом .lyr геометрии и семантики никогда не было.
Есть и mdb

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Восстановить намеренно искажённую СК

Сообщение Slinger » 28 май 2013, 19:17

Ну это конечно хорошо, что у вас есть access'овская база, но что толку-то. Векторных данных в них нет, может быть только "семантика".

Выложите пример, что ли.

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Восстановить намеренно искажённую СК

Сообщение Константин Силкин » 28 май 2013, 19:27

Slinger писал(а):Выложите пример, что ли.
Пример здесь
http://yadi.sk/d/byQe7IcA5GSek

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: Восстановить намеренно искажённую СК

Сообщение dab » 28 май 2013, 20:01

Константин, Вы же уже открыли тему с этим вопросом viewtopic.php?f=34&t=13711
Зачем дублировать то?

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Восстановить намеренно искажённую СК

Сообщение Константин Силкин » 28 май 2013, 20:05

dab писал(а):Зачем дублировать то?
Там был общетеоретический вопрос. Я не собирался работать обязательно в ArcGIS. Здесь же я задал вопрос о том как решить возникшую проблему именно в этой системе, т.к. понял, что нормально, со всем форматированием экспортировать аннотации в shape-файл не смогу

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Восстановить намеренно искажённую СК

Сообщение Slinger » 28 май 2013, 22:05

Хм, никогда не цеплял mdb, поэтому был уверен, что геометрии там быть не может. Мой косяк.

В любом случае решение простое. Открывайте ваш .mdb в Access'e, открывайте в нём таблицу GDB_SpatialRefs. Исправлять вам нужно шестую строчку (последнюю), вторую по счёту колонку "SRTEXT". Исправьте все цифири в соответствии с тем, как прописано в .prj, сохраняйте базу, закрывайте, открывайте ваши луры и они все будут в валидной проекции. Вернее проекция и так была нормальная, полноценная МСК, но теперь ещё и цифры правильные.

doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

Re: Восстановить намеренно искажённую СК

Сообщение doujin » 29 май 2013, 02:37

Зачем такие сложности, если есть корректный .prj файл. Задайте в своей базе каждому слою эту проекцию через инструмент Задать проекцию (Define Projection). Можно в пакетном режиме, что бы сразу всем.

Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Восстановить намеренно искажённую СК

Сообщение Константин Силкин » 29 май 2013, 08:17

Спасибо, Slinger и doujin! Ваши способы работают одинаково хорошо. Однако залезть в БД и подредактировать несколько записей в одной таблице оказалось значительно быстрее, чем пользоваться инструментом Define Projection, т.к. с пакетным режимом не разобрался

Ответить

Вернуться в «ArcGIS»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость