из WKT в proj4

Системы координат, проекции, преобразования, привязка
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: из WKT в proj4

Сообщение Александр Мурый »

Донецков писал(а):Спасибо, буду пробывать...
просто есть много определений МСК в формате PRJ файлов ArcGIS, хотел перегнать в формат proj.4...,
Тогда однозначно надо напустить на них gdalsrsinfo в цикле на каком-либо скриптовом языке.
Редактор материалов, модератор форума
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: из WKT в proj4

Сообщение Denis Rykov »

Вот пример такого скрипта:

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


import os, fnmatch

def main():
root_path = os.path.abspath("C:/personal/gislab")
for root, dirs, files in os.walk(root_path):
prjfiles = fnmatch.filter(files, '*.prj')
if (len(prjfiles) != 0):
for filename in prjfiles:
os.system('gdalsrsinfo -o "%s" "%s" > "%s.proj4"' % ('proj4', os.path.join(root,filename), os.path.join(root, os.path.splitext(filename)[0])))

return 0

if __name__ == '__main__':
main()
Spatial is now, more than ever, just another column- The Geometry Column.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: из WKT в proj4

Сообщение Александр Мурый »

На всякий случай вариант в линуксовом шелле:

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

find . -type f -name "*.prj" | while read PRJ; do gdalsrsinfo -o proj4 $PRJ > $(dirname $PRJ)/$(basename $PRJ .prj).proj4; done
Редактор материалов, модератор форума
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: из WKT в proj4

Сообщение Донецков »

Пытался запустить размещенный выше скрипт, увы, пока ничего не выходит...
пытался 2 способами (из под установленного NextGIS, так и установленного в чистую с помощью osgeo4w)
в скрипте путь отредактировал на каталог где разместил несколько файлов prj...
но похоже "Питон" не загружается..., может что-то не так делаю?
Вложения
pack.zip
(116.21 КБ) 479 скачиваний
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: из WKT в proj4

Сообщение Александр Мурый »

Донецков писал(а):Пытался запустить размещенный выше скрипт, увы, пока ничего не выходит...
пытался 2 способами (из под установленного NextGIS, так и установленного в чистую с помощью osgeo4w)
К сожалению счастью, винды под рукой нет, чтоб проверить... Но, судя по скриншотам из архива, вы запускаете скрипты (wkt2proj и proj2wkt) без аргументов (типа "+proj=utm +zone=38 +ellps=WGS84 +units=m +no_defs"), а надо бы с ними. И можно без предваряющего "python" -- система с установленным питоном сама поймёт, что это питоновский скрипт.
Последний раз редактировалось Александр Мурый 18 июл 2012, 11:20, всего редактировалось 1 раз.
Редактор материалов, модератор форума
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: из WKT в proj4

Сообщение Denis Rykov »

Всё верно, скрипт и должен запускаться без аргументов, это скрипт который я привёл пару постов выше. Путь до корня в нём задаётся инлайново, поэтому тут дело не в этом. Проблема в том, что у автора почему-то при запуске питона не появляется командная строка интерактивного интерпретатора.
Spatial is now, more than ever, just another column- The Geometry Column.
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: из WKT в proj4

Сообщение Донецков »

На другой (рабочей) машине получилось (W7x64)....
Запускал OSGeo4W.bat из установленного NextGIS 1.9.0, который сделал в виде Portable...
столкнулся с тем, что файлы prj должны быть в названиях без пробелов (иначе появлялась ошибка), переименовал файлы в 1, 2, 3, 4 и т.д и получил такие же с расширением proj.4 ...
Но почему на первой машине не запускается, т.к. NextGIS 1.9.0 Portable один и тот же и размещен на одном и том же диске (D)...
Вложения
1.png.zip
(35.39 КБ) 370 скачиваний
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: из WKT в proj4

Сообщение Denis Rykov »

Обновил текст скрипта, теперь должны корректно обрабатываться имена файлов с пробелами.
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: из WKT в proj4

Сообщение Denis Rykov »

2Донецков
Получилось разобраться почему не работает на одной машине?
Spatial is now, more than ever, just another column- The Geometry Column.
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: из WKT в proj4

Сообщение Донецков »

Нет, с помощью OSGeo4W.bat никак не получается...
а из консоли "питона" с помощью измененного скрипта все работает :)...
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: из WKT в proj4

Сообщение Донецков »

Взможно, у меня не запускается из-за того, что ранее был установлен Python25, как наследие от ArcGIS 9.3.1...
при копировании скрипта в этот каталог и его запуска proj4 создается, но пустой (размер 0).
Думаю, не снести ли этот Python25..., только не повлияетля это на ArcGIS?
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: из WKT в proj4

Сообщение Донецков »

Интересная программа:
p4Vis
из proj.4 в WKT точно сохраняет. кроме этого еще геокалькулятор на основе proj.4
Ответить

Вернуться в «Координаты и привязка»

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

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