Страница 2 из 2

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 22 май 2014, 11:16
SWAT
ErnieBoyd писал(а):Так может выглядеть команда PROJ.4 cs2cs в строке DOS для проекции "МСК-75 зона 2" на датуме СК-42 ГОСТ 51794-2008:

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

cs2cs -f "%%f" +proj=tmerc +lat_0=0d06 +lon_0=112d02 +k_0=1 +x_0=2250000 +y_0=-5100000 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +to +proj=latlong +datum=WGS84 input.txt
а вот это интересно уже)))
а как установить программу эту, чтобы с командной строки можно было ей пользоваться?
есть ссылка на скачку её?
Очень интересная штука)

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 22 май 2014, 12:12
Игорь Белов
SWAT писал(а):а как установить программу эту, чтобы с командной строки можно было ей пользоваться? есть ссылка на скачку её?
Можно скачать бинарники отсюда, распаковать и прописать в системе путь к директории bin.
Документация доступна с того же сайта. В частности, маны: proj, cs2cs, geod.

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 22 май 2014, 12:40
trir
А можно поставить QGIS отсюда - Proj и GDAL/OGR идут в комплекте

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 23 май 2014, 04:19
SWAT
ErnieBoyd писал(а):
SWAT писал(а):а как установить программу эту, чтобы с командной строки можно было ей пользоваться? есть ссылка на скачку её?
Можно скачать бинарники отсюда, распаковать и прописать в системе путь к директории bin.
Документация доступна с того же сайта. В частности, маны: proj, cs2cs, geod.
скопировал бинарник...
запихал его на диск C
сформировал input.txt как ранее рекомендовалось прямо в bin сохранил.
прописывать в системе не помню как-давно с виндой не работал((...попробовал напрямую обратиться к cs2cx.exe.
и в командной строке попробовал задать сл команду:

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

Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\SWAT>C:\proj\bin\cs2cs.exe -f "%%f" +proj=tmerc +lat_0=0d06 +lon_0=112d
02 +k_0=1 +x_0=2250000 +y_0=-5100000 +ellps=krass +towgs84=23.57,-140.95,-79.8,0
,0.35,0.79,-0.22 +to +proj=latlong +datum=WGS84 input.txt
в ответ получил вот это((

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

Rel. 4.4.6, 3 March 2003
<C:\proj\bin\cs2cs.exe>:
Sys errno: 2: <system mess. texts unavail.>
input.txt
C:\Users\SWAT>
что-то не заработало((

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 23 май 2014, 07:47
Игорь Белов
SWAT писал(а):прописывать в системе не помню как-давно с виндой не работал
[Панель управления] - [Система] - [Переменные среды]
или
[Панель управления] - [Система] - [Дополнительные параметры системы] - [Переменные среды]
SWAT писал(а):сформировал input.txt как ранее рекомендовалось прямо в bin сохранил
а запускаете утилиту из директории C:\Users\SWAT. Или переместите input.txt в C:\Users\SWAT, или укажите путь к нему C:\proj\bin\input.txt.

P. S. Кстати, для этой сборки параметр -f "%%f" надо поменять на родной -f "%f".

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 23 май 2014, 09:36
trir
я как то не уверен насчёт точки как разделитель разрядов...

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 26 май 2014, 05:01
SWAT
ErnieBoyd писал(а):
SWAT писал(а):прописывать в системе не помню как-давно с виндой не работал
[Панель управления] - [Система] - [Переменные среды]
или
[Панель управления] - [Система] - [Дополнительные параметры системы] - [Переменные среды]
SWAT писал(а):сформировал input.txt как ранее рекомендовалось прямо в bin сохранил
а запускаете утилиту из директории C:\Users\SWAT. Или переместите input.txt в C:\Users\SWAT, или укажите путь к нему C:\proj\bin\input.txt.

P. S. Кстати, для этой сборки параметр -f "%%f" надо поменять на родной -f "%f".
попробовап прописатьв переменнной среде вот так:
Изображение
после чего попробовал в командной строке сделать так:

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

C:\Users\SWAT>cs2cs.exe -f "%f" +proj=tmerc +lat_0=0d06 +lon_0=112d
"cs2cs.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
как видно ничего не получилось((

попробовал обратиться напрямую+попроавил %%f на %f

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

C:\Users\SWAT>C:\proj\bin\cs2cs.exe -f "%f" +proj=tmerc +lat_0=0d06 +lon_0=112d
02 +k_0=1 +x_0=2250000 +y_0=-5100000 +ellps=krass +towgs84=23.57,-140.95,-79.8,0
 ,0.35,0.79,-0.22 +to +proj=latlong +datum=WGS84 input.txt
Rel. 4.4.6, 3 March 2003
<C:\proj\bin\cs2cs.exe>:
Sys errno: 2: <system mess. texts unavail.>
02
Rel. 4.4.6, 3 March 2003
<C:\proj\bin\cs2cs.exe>:
Sys errno: 2: <system mess. texts unavail.>
,0.35,0.79,-0.22
Rel. 4.4.6, 3 March 2003
<C:\proj\bin\cs2cs.exe>:
Sys errno: 2: <system mess. texts unavail.>
input.txt
C:\Users\SWAT>
как видно тоже ничего не получилось((

input.txt лежит в /bin вместе с exeшником и имеет следующее содержание:

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

2350194.56 666758.17
2350241.91 666712.86
2350262.88 666736.42
2350215.81 666779.85
как-то не получается получить географические координаты через командную строку((может быть я не так что-то делаю?или не так понял как это сделать правильно

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 26 май 2014, 07:22
Denis Rykov
Путь до нужной директории с исполняемыми файлами прописывается в переменной окружения PATH. Если вы не можете совладать с переменными окружения, то поставьте тогда OSGeo4W и используете его OSGeo4W Shell.

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 26 май 2014, 08:58
Игорь Белов
1 Во-первых
можно указать пути как к исполняемому модулю, так и к файлу данных

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

C:\Users\SWAT>C:\proj\bin\cs2cs … C:\proj\bin\input.txt
2 Во-вторых
можно переместиться в директорию установки. Тогда будут видны и исполняемые модули, и сваленный сюда же файл данных

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

C:\Users\SWAT>cd C:\proj\bin
C:\proj\bin>cs2cs … input.txt
3 В-третьих
можно скопировать input.txt в текущую директорию C:\Users\SWAT, тогда копия будет видна

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

C:\Users\SWAT>cp C:\proj\bin\input.txt .
C:\Users\SWAT>C:\proj\bin\cs2cs … input.txt
4 В-четвёртых
можно добавить путь к модулям PROJ.4 в системную переменную PATH, вписав в конец строки ";C:\proj\bin"
path.png
path.png (6.29 КБ) 13699 просмотров
После этого исполняемые модули будут видны в системе всюду

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

C:\Users\SWAT>cs2cs … C:\proj\bin\input.txt
Грамотно совмещать третий и четвёртый пункты, т. е. хранить данные отдельно от программы. Предположим, они хранятся в папке "Документы"

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

C:\Users\SWAT>cd Documents
C:\Users\SWAT\Documents>cs2cs … input.txt
Видимо, trir и Денис правы. Лучше поставить программу с кнопками и окошечками.

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 27 май 2014, 03:06
SWAT
как-то на кнопки нажимать-не надёжно((сегодня заработает-завтра нет...а командная строка всё же временем проверена)

Всё как написано сделал...input.txt отдельно скопировал в папку dannieи к нему обратился напрямую, но выдает, что какая-то ошибка

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

C:\Users\SWAT>cs2cs.exe -f "%f" +proj=tmerc +lat_0=0d06 +lon_0=112d02 +k_0=1 +x_0=2250000 +y_0=-5100000 +ellps=krass +towgs84=23.57,-140.95,-79.8,0,0.35,0.79,-0.22 +to +proj=latlong +datum=WGS84 C:\proj\dannie\input.txt
Rel. 4.4.6, 3 March 2003
<cs2cs.exe>:
Sys errno: 2: <system mess. texts unavail.>
C:\proj\dannie\input.txt
вот содержимое input.txt
Изображение

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 27 май 2014, 11:16
Игорь Белов
<cs2cs.exe>:
Sys errno: 2: <system mess. texts unavail.>
C:\proj\dannie\input.txt
Говорит, что файл C:\proj\dannie\input.txt не существует. Проверьте путь.

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 27 май 2014, 11:20
SWAT
Изображение

Re: Помогите, пожалуйста, перевести координаты МСК-75 в GPS

Добавлено: 27 май 2014, 11:37
Игорь Белов
Вот мои картинки:
dir.png
dir.png (29.75 КБ) 13624 просмотра
cmd.png
cmd.png (19.79 КБ) 13624 просмотра
Чтобы не писать пути файлов данных, удобно работать с ними в текущей директории. Можно, например, переместиться к ним:

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

C:\Users\SWAT>chdir C:\proj\dannie
C:\proj\dannie>cs2cs … input.txt