Тогда однозначно надо напустить на них gdalsrsinfo в цикле на каком-либо скриптовом языке.Донецков писал(а):Спасибо, буду пробывать...
просто есть много определений МСК в формате PRJ файлов ArcGIS, хотел перегнать в формат proj.4...,
из WKT в proj4
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: из WKT в proj4
Редактор материалов, модератор форума
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: из WKT в proj4
Вот пример такого скрипта:
Код: Выделить всё
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...
но похоже "Питон" не загружается..., может что-то не так делаю?
пытался 2 способами (из под установленного NextGIS, так и установленного в чистую с помощью osgeo4w)
в скрипте путь отредактировал на каталог где разместил несколько файлов prj...
но похоже "Питон" не загружается..., может что-то не так делаю?
- Вложения
-
pack.zip
- (116.21 КБ) 479 скачиваний
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: из WKT в proj4
К сожалению счастью, винды под рукой нет, чтоб проверить... Но, судя по скриншотам из архива, вы запускаете скрипты (wkt2proj и proj2wkt) без аргументов (типа "+proj=utm +zone=38 +ellps=WGS84 +units=m +no_defs"), а надо бы с ними. И можно без предваряющего "python" -- система с установленным питоном сама поймёт, что это питоновский скрипт.Донецков писал(а):Пытался запустить размещенный выше скрипт, увы, пока ничего не выходит...
пытался 2 способами (из под установленного NextGIS, так и установленного в чистую с помощью osgeo4w)
Последний раз редактировалось Александр Мурый 18 июл 2012, 11:20, всего редактировалось 1 раз.
Редактор материалов, модератор форума
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: из WKT в proj4
Всё верно, скрипт и должен запускаться без аргументов, это скрипт который я привёл пару постов выше. Путь до корня в нём задаётся инлайново, поэтому тут дело не в этом. Проблема в том, что у автора почему-то при запуске питона не появляется командная строка интерактивного интерпретатора.
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)...
Запускал 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
Обновил текст скрипта, теперь должны корректно обрабатываться имена файлов с пробелами.
Spatial is now, more than ever, just another column- The Geometry Column.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: из WKT в proj4
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?
при копировании скрипта в этот каталог и его запуска proj4 создается, но пустой (размер 0).
Думаю, не снести ли этот Python25..., только не повлияетля это на ArcGIS?
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: из WKT в proj4
Интересная программа:
p4Vis
из proj.4 в WKT точно сохраняет. кроме этого еще геокалькулятор на основе proj.4
p4Vis
из proj.4 в WKT точно сохраняет. кроме этого еще геокалькулятор на основе proj.4
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость