Восстановить намеренно искажённую СК
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Восстановить намеренно искажённую СК
Добрый день, коллеги!
В карте и слоях заказчиком намеренно установлена искажённая СК, которая при детальном рассмотрении оказалась МСК-48. Получается, что данные подготовлены в МСК-48, но потом многие параметры СК были обнулены. Понятно, что никакие трансформации не сработают. Надо просто подменить эту СК в слоях на МСК-48. Файл prj с параметрами МСК-48 имеется. Вопрос в том как это сделать средствами ArcGIS. Я сейчас делаю это путём экспорта слоя в shape-файл, подмены prj-файла и обратного импорта. Крайне хлопотное это дело. Особенно много рутины со слоем аннотаций. Хотелось бы узнать есть ли менее затратный способ
В карте и слоях заказчиком намеренно установлена искажённая СК, которая при детальном рассмотрении оказалась МСК-48. Получается, что данные подготовлены в МСК-48, но потом многие параметры СК были обнулены. Понятно, что никакие трансформации не сработают. Надо просто подменить эту СК в слоях на МСК-48. Файл prj с параметрами МСК-48 имеется. Вопрос в том как это сделать средствами ArcGIS. Я сейчас делаю это путём экспорта слоя в shape-файл, подмены prj-файла и обратного импорта. Крайне хлопотное это дело. Особенно много рутины со слоем аннотаций. Хотелось бы узнать есть ли менее затратный способ
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Восстановить намеренно искажённую СК
А изначально где они у вас, в gdb ?путём экспорта слоя в shape-файл
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Восстановить намеренно искажённую СК
Слои в lyr-файлахА изначально где они у вас, в gdb ?
Последний раз редактировалось Константин Силкин 28 май 2013, 18:11, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Восстановить намеренно искажённую СК
Эм, .lyr это ссылка на шейп, чаще всего. Содержит исключительно стилистику. В самом .lyr геометрии и семантики никогда не было.
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Восстановить намеренно искажённую СК
Есть и mdbSlinger писал(а):Эм, .lyr это ссылка на шейп, чаще всего. Содержит исключительно стилистику. В самом .lyr геометрии и семантики никогда не было.
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Восстановить намеренно искажённую СК
Ну это конечно хорошо, что у вас есть access'овская база, но что толку-то. Векторных данных в них нет, может быть только "семантика".
Выложите пример, что ли.
Выложите пример, что ли.
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
- dab
- Гуру
- Сообщения: 671
- Зарегистрирован: 16 дек 2011, 20:02
- Репутация: 170
- Ваше звание: Гуру
- Откуда: Москва
- Контактная информация:
Re: Восстановить намеренно искажённую СК
Константин, Вы же уже открыли тему с этим вопросом viewtopic.php?f=34&t=13711
Зачем дублировать то?
Зачем дублировать то?
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Восстановить намеренно искажённую СК
Там был общетеоретический вопрос. Я не собирался работать обязательно в ArcGIS. Здесь же я задал вопрос о том как решить возникшую проблему именно в этой системе, т.к. понял, что нормально, со всем форматированием экспортировать аннотации в shape-файл не смогуdab писал(а):Зачем дублировать то?
-
- Гуру
- Сообщения: 879
- Зарегистрирован: 17 июн 2010, 23:14
- Репутация: 207
- Откуда: Москва
Re: Восстановить намеренно искажённую СК
Хм, никогда не цеплял mdb, поэтому был уверен, что геометрии там быть не может. Мой косяк.
В любом случае решение простое. Открывайте ваш .mdb в Access'e, открывайте в нём таблицу GDB_SpatialRefs. Исправлять вам нужно шестую строчку (последнюю), вторую по счёту колонку "SRTEXT". Исправьте все цифири в соответствии с тем, как прописано в .prj, сохраняйте базу, закрывайте, открывайте ваши луры и они все будут в валидной проекции. Вернее проекция и так была нормальная, полноценная МСК, но теперь ещё и цифры правильные.
В любом случае решение простое. Открывайте ваш .mdb в Access'e, открывайте в нём таблицу GDB_SpatialRefs. Исправлять вам нужно шестую строчку (последнюю), вторую по счёту колонку "SRTEXT". Исправьте все цифири в соответствии с тем, как прописано в .prj, сохраняйте базу, закрывайте, открывайте ваши луры и они все будут в валидной проекции. Вернее проекция и так была нормальная, полноценная МСК, но теперь ещё и цифры правильные.
-
- Активный участник
- Сообщения: 163
- Зарегистрирован: 28 июн 2012, 01:02
- Репутация: 84
- Откуда: Vladivostok
Re: Восстановить намеренно искажённую СК
Зачем такие сложности, если есть корректный .prj файл. Задайте в своей базе каждому слою эту проекцию через инструмент Задать проекцию (Define Projection). Можно в пакетном режиме, что бы сразу всем.
-
- Завсегдатай
- Сообщения: 447
- Зарегистрирован: 21 мар 2012, 07:37
- Репутация: 67
- Откуда: Воронеж
Re: Восстановить намеренно искажённую СК
Спасибо, Slinger и doujin! Ваши способы работают одинаково хорошо. Однако залезть в БД и подредактировать несколько записей в одной таблице оказалось значительно быстрее, чем пользоваться инструментом Define Projection, т.к. с пакетным режимом не разобрался
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя