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

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

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

Сообщение Константин Силкин »

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

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

Сообщение Slinger »

путём экспорта слоя в shape-файл
А изначально где они у вас, в gdb ?
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

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

Сообщение Константин Силкин »

А изначально где они у вас, в gdb ?
Слои в lyr-файлах
Последний раз редактировалось Константин Силкин 28 май 2013, 18:11, всего редактировалось 1 раз.
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

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

Сообщение Slinger »

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

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

Сообщение Константин Силкин »

Slinger писал(а):Эм, .lyr это ссылка на шейп, чаще всего. Содержит исключительно стилистику. В самом .lyr геометрии и семантики никогда не было.
Есть и mdb
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

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

Сообщение Slinger »

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

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

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

Сообщение Константин Силкин »

Slinger писал(а):Выложите пример, что ли.
Пример здесь
http://yadi.sk/d/byQe7IcA5GSek
Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

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

Сообщение dab »

Константин, Вы же уже открыли тему с этим вопросом viewtopic.php?f=34&t=13711
Зачем дублировать то?
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

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

Сообщение Константин Силкин »

dab писал(а):Зачем дублировать то?
Там был общетеоретический вопрос. Я не собирался работать обязательно в ArcGIS. Здесь же я задал вопрос о том как решить возникшую проблему именно в этой системе, т.к. понял, что нормально, со всем форматированием экспортировать аннотации в shape-файл не смогу
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

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

Сообщение Slinger »

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

В любом случае решение простое. Открывайте ваш .mdb в Access'e, открывайте в нём таблицу GDB_SpatialRefs. Исправлять вам нужно шестую строчку (последнюю), вторую по счёту колонку "SRTEXT". Исправьте все цифири в соответствии с тем, как прописано в .prj, сохраняйте базу, закрывайте, открывайте ваши луры и они все будут в валидной проекции. Вернее проекция и так была нормальная, полноценная МСК, но теперь ещё и цифры правильные.
doujin
Активный участник
Сообщения: 163
Зарегистрирован: 28 июн 2012, 01:02
Репутация: 84
Откуда: Vladivostok

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

Сообщение doujin »

Зачем такие сложности, если есть корректный .prj файл. Задайте в своей базе каждому слою эту проекцию через инструмент Задать проекцию (Define Projection). Можно в пакетном режиме, что бы сразу всем.
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

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

Сообщение Константин Силкин »

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

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

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

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