Координаты в названии файла изображения карты
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Координаты в названии файла изображения карты
Нужна Формула для извлечения содержания из частей названия файла изображения карты.
Файлы типа :
424782.13813498715,281584.324152988,426117.7381349871,282415.099152988.png
X1,Y1,X2,Y2.png
где переменные X1,Y1,X2,Y2 - координаты двух точек привязки растра.
Необходимо для создания скрипта.
Файлы типа :
424782.13813498715,281584.324152988,426117.7381349871,282415.099152988.png
X1,Y1,X2,Y2.png
где переменные X1,Y1,X2,Y2 - координаты двух точек привязки растра.
Необходимо для создания скрипта.
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Необходима только формула обработки текстовой строка названия файла,
для присвоения переменным X1,Y1,X2,Y2 значений из названия файла.
Чтобы, например из
424782.13813498715,281584.324152988,426117.7381349871,282415.099152988.png
получить
X1=424782.13813498715
Y1=281584.324152988
X2=426117.7381349871
Y2=282415.099152988
для использования в обработке большого количества файлов с координатами в названии.
Надо задать
DEFINE_VAR NAME="X1" VALUE=..............
...
или
DEFINE_VAR NAME="X1" FORMULA=..............
...
в цикле
DIR_LOOP_START DIRECTORY="C:\Scripting_Data\Imagery_Tiles\" FILENAME_MASKS="*.png"
DEFINE_VAR NAME="X1" VALUE=..............
DEFINE_VAR NAME="Y1" VALUE=.............
DEFINE_VAR NAME="X2" VALUE=.............
DEFINE_VAR NAME="Y2" VALUE=..............
IMPORT FILENAME="%FNAME_W_DIR%" \
TYPE="PNG" PROJ_NAME="TM_LKS92_LATVIA" RECTIFY="Automatic" GCP="Point 1,0.0000000,634.0000000,%X1%,%Y1%" \
GCP="Point 2,1008.0000000,0.0000000,%X2%,%Y2%" SAMPLING_METHOD="NEAREST_NEIGHBOR" \
AUTO_CONTRAST="NO" CONTRAST_SHARED="YES" CONTRAST_MODE="NONE" CLIP_COLLAR="NONE" \
TEXTURE_MAP="NO" TRANSPARENT_COLOR="RGB(255,255,255)"
DIR_LOOP_END
для проекта Global Mapper 17
GLOBAL_MAPPER_SCRIPT VERSION="1.00"
UNLOAD_ALL
DEFINE_PROJ PROJ_NAME="TM_LKS92_LATVIA"
Projection TRANSVERSE
Datum D_LATVIA_1992
Zunits NO
Units METERS
Xshift 0.000000
Yshift 0.000000
Parameters
0.999600000 /* scale factor at central meridian
24 0 0.000 /* central meridian
0 0 0.000 /* latitude of the origin
500000.000 /* false easting (meters)
-6000000.000 /* false northing (meters)
0 0 0.000 /* xy_plane_rotation
END_DEFINE_PROJ
LOAD_PROJECTION PROJ_NAME="TM_LKS92_LATVIA"
для присвоения переменным X1,Y1,X2,Y2 значений из названия файла.
Чтобы, например из
424782.13813498715,281584.324152988,426117.7381349871,282415.099152988.png
получить
X1=424782.13813498715
Y1=281584.324152988
X2=426117.7381349871
Y2=282415.099152988
для использования в обработке большого количества файлов с координатами в названии.
Надо задать
DEFINE_VAR NAME="X1" VALUE=..............
...
или
DEFINE_VAR NAME="X1" FORMULA=..............
...
в цикле
DIR_LOOP_START DIRECTORY="C:\Scripting_Data\Imagery_Tiles\" FILENAME_MASKS="*.png"
DEFINE_VAR NAME="X1" VALUE=..............
DEFINE_VAR NAME="Y1" VALUE=.............
DEFINE_VAR NAME="X2" VALUE=.............
DEFINE_VAR NAME="Y2" VALUE=..............
IMPORT FILENAME="%FNAME_W_DIR%" \
TYPE="PNG" PROJ_NAME="TM_LKS92_LATVIA" RECTIFY="Automatic" GCP="Point 1,0.0000000,634.0000000,%X1%,%Y1%" \
GCP="Point 2,1008.0000000,0.0000000,%X2%,%Y2%" SAMPLING_METHOD="NEAREST_NEIGHBOR" \
AUTO_CONTRAST="NO" CONTRAST_SHARED="YES" CONTRAST_MODE="NONE" CLIP_COLLAR="NONE" \
TEXTURE_MAP="NO" TRANSPARENT_COLOR="RGB(255,255,255)"
DIR_LOOP_END
для проекта Global Mapper 17
GLOBAL_MAPPER_SCRIPT VERSION="1.00"
UNLOAD_ALL
DEFINE_PROJ PROJ_NAME="TM_LKS92_LATVIA"
Projection TRANSVERSE
Datum D_LATVIA_1992
Zunits NO
Units METERS
Xshift 0.000000
Yshift 0.000000
Parameters
0.999600000 /* scale factor at central meridian
24 0 0.000 /* central meridian
0 0 0.000 /* latitude of the origin
500000.000 /* false easting (meters)
-6000000.000 /* false northing (meters)
0 0 0.000 /* xy_plane_rotation
END_DEFINE_PROJ
LOAD_PROJECTION PROJ_NAME="TM_LKS92_LATVIA"
Последний раз редактировалось igorsldk 30 дек 2017, 18:05, всего редактировалось 3 раза.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Мне пришлось создать более сложный скрипт с использованием текстового файла-таблицы
содержащей список обрабатываемых файлов. Что работает, но требует создания таблицы.
Лишние сложности.
DEFINE_VAR NAME="ROW" VALUE="1"
DIR_LOOP_START DIRECTORY="C:\Scripting_Data\Imagery_Tiles\" FILENAME_MASKS="*.png"
DEFINE_VAR_TABLE NAME="points" \
FILENAME="C:\Scripting_Data\files_tab5.csv"
END_VAR_TABLE
DEFINE_VAR NAME="ST" VALUE_TABLE="points" VALUE_COLUMN="ST" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="X1" VALUE_TABLE="points" VALUE_COLUMN="X1" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="Y1" VALUE_TABLE="points" VALUE_COLUMN="Y1" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="X2" VALUE_TABLE="points" VALUE_COLUMN="X2" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="Y2" VALUE_TABLE="points" VALUE_COLUMN="Y2" \
COMPARE_STR="ST=%ROW%"
IMPORT FILENAME="%FNAME_W_DIR%" \
TYPE="PNG" PROJ_NAME="TM_LKS92_LATVIA" RECTIFY="Automatic" GCP="Point 1,0.0000000,634.0000000,%X1%,%Y1%" \
GCP="Point 2,1008.0000000,0.0000000,%X2%,%Y2%" SAMPLING_METHOD="NEAREST_NEIGHBOR" \
AUTO_CONTRAST="NO" CONTRAST_SHARED="YES" CONTRAST_MODE="NONE" CLIP_COLLAR="NONE" \
TEXTURE_MAP="NO" TRANSPARENT_COLOR="RGB(255,255,255)"
DEFINE_VAR NAME="ROW" FORMULA="%ROW%+1" CALC_MODE=NUMERIC
DIR_LOOP_END
содержащей список обрабатываемых файлов. Что работает, но требует создания таблицы.
Лишние сложности.
DEFINE_VAR NAME="ROW" VALUE="1"
DIR_LOOP_START DIRECTORY="C:\Scripting_Data\Imagery_Tiles\" FILENAME_MASKS="*.png"
DEFINE_VAR_TABLE NAME="points" \
FILENAME="C:\Scripting_Data\files_tab5.csv"
END_VAR_TABLE
DEFINE_VAR NAME="ST" VALUE_TABLE="points" VALUE_COLUMN="ST" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="X1" VALUE_TABLE="points" VALUE_COLUMN="X1" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="Y1" VALUE_TABLE="points" VALUE_COLUMN="Y1" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="X2" VALUE_TABLE="points" VALUE_COLUMN="X2" \
COMPARE_STR="ST=%ROW%"
DEFINE_VAR NAME="Y2" VALUE_TABLE="points" VALUE_COLUMN="Y2" \
COMPARE_STR="ST=%ROW%"
IMPORT FILENAME="%FNAME_W_DIR%" \
TYPE="PNG" PROJ_NAME="TM_LKS92_LATVIA" RECTIFY="Automatic" GCP="Point 1,0.0000000,634.0000000,%X1%,%Y1%" \
GCP="Point 2,1008.0000000,0.0000000,%X2%,%Y2%" SAMPLING_METHOD="NEAREST_NEIGHBOR" \
AUTO_CONTRAST="NO" CONTRAST_SHARED="YES" CONTRAST_MODE="NONE" CLIP_COLLAR="NONE" \
TEXTURE_MAP="NO" TRANSPARENT_COLOR="RGB(255,255,255)"
DEFINE_VAR NAME="ROW" FORMULA="%ROW%+1" CALC_MODE=NUMERIC
DIR_LOOP_END
Последний раз редактировалось igorsldk 30 дек 2017, 18:04, всего редактировалось 1 раз.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Задача простая для профи, но это не я !
Счастья и благополучия в Новом Году !
Счастья и благополучия в Новом Году !
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Координаты в названии файла изображения карты
Подготовьте таблицу в Excel
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Таблицу делаю в EXCEL и всё уже работает.
Но первый, более простой вариант скрипта, нуждается в алгоритме извлечения значения переменных из названия файла. Небольшая фомулка, может в Регулярных выражениях. А я полный "0" в этом.
Зачем строить таблицу, если в цикле значения переменных в названии файла - только по неумению их извлечь.
типа DEFINE_VAR NAME="X1" FORMULA="......%FNAME_WO_EXT%......"
Но первый, более простой вариант скрипта, нуждается в алгоритме извлечения значения переменных из названия файла. Небольшая фомулка, может в Регулярных выражениях. А я полный "0" в этом.
Зачем строить таблицу, если в цикле значения переменных в названии файла - только по неумению их извлечь.
типа DEFINE_VAR NAME="X1" FORMULA="......%FNAME_WO_EXT%......"
Последний раз редактировалось igorsldk 30 дек 2017, 18:24, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Координаты в названии файла изображения карты
Разнесите переменные в Excel по столбцам.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Повторяю - таблица построена и с ней всё работает, но это более сложный путь, требующий создания таблицы.
Не решена проблема написания скрипта без использования этой таблицы !
ST,X1,Y1,X2,Y2
1,399966.750233463,271777.88219531,401302.350233463,272617.9321953102
2,399968.075233463,278977.93219531036,401303.675233463,279817.9821953105
3,399970.725233463,279780.88219531043,401306.32523346296,280620.9321953106
.....................................................................................................
Не решена проблема написания скрипта без использования этой таблицы !
ST,X1,Y1,X2,Y2
1,399966.750233463,271777.88219531,401302.350233463,272617.9321953102
2,399968.075233463,278977.93219531036,401303.675233463,279817.9821953105
3,399970.725233463,279780.88219531043,401306.32523346296,280620.9321953106
.....................................................................................................
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Координаты в названии файла изображения карты
В чем заключаются трудности создания такой таблицы, Вы её вручную создаете?
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Трудностей нет с созданием таблицы - создал текстовый файл со списком файлов в директории dir /a /b /-p /o:gen >files.txt, загрузил в EXCEL в одну колонку без разбивания (!), удалил все расширения .png, добавил колонку для нумерации строк, автоматически пронумеровал, сохранил в текстовый файл DOS, заменил лишние пробелы на запятые после номера строки, добавил верхнюю строчку. И вуаля.
Последний раз редактировалось igorsldk 31 дек 2017, 00:27, всего редактировалось 5 раз.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Давай как в школе.
Мне нужно решить задачу -
есть текст - "a,b,c,d"
мне нужна формула обработки текстовой строки для извлечения a, b, c, d
например из "424782.13813498715,281584.324152988,426117.7381349871,282415.099152988"
надо получить отдельно 424782.13813498715, 281584.324152988, 426117.7381349871, 282415.099152988
формула должна быть совместима с Global Mapper 17 для использования в скрипте.
ЭТО ВСЁ о чём я прошу помочь !!!
Мне нужно решить задачу -
есть текст - "a,b,c,d"
мне нужна формула обработки текстовой строки для извлечения a, b, c, d
например из "424782.13813498715,281584.324152988,426117.7381349871,282415.099152988"
надо получить отдельно 424782.13813498715, 281584.324152988, 426117.7381349871, 282415.099152988
формула должна быть совместима с Global Mapper 17 для использования в скрипте.
ЭТО ВСЁ о чём я прошу помочь !!!
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 дек 2017, 17:17
- Репутация: 1
- Откуда: Riga
Re: Координаты в названии файла изображения карты
Спасибо, уже читаю. Думал может кто разбирается уже в этом и выдаст готовую формулу.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Координаты в названии файла изображения карты
Какова должна быть мотивация дать вам рыбу вместо удочки? Вы же ничему так не научитесь, кроме того, чтобы выпрашивать решение каждой задачи у тех, кто и так знает, как ее решить. А тут вы сами разберетесь, научитесь, от чего количество незнания в мире немного уменьшится. Вполне себе мотивация.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 19 гостей