Страница 1 из 2
Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 13:49
igorsldk
Нужна Формула для извлечения содержания из частей названия файла изображения карты.
Файлы типа :
424782.13813498715,281584.324152988,426117.7381349871,282415.099152988.png
X1,Y1,X2,Y2.png
где переменные X1,Y1,X2,Y2 - координаты двух точек привязки растра.
Необходимо для создания скрипта.
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 16:03
lam
igorsldk писал(а): ↑30 дек 2017, 13:49Нужна Формула для извлечения содержания из частей названия файла
Какой необходим формат для точек привязки растра?
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 17:42
igorsldk
Необходима только формула обработки текстовой строка названия файла,
для присвоения переменным 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"
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 17:52
igorsldk
Мне пришлось создать более сложный скрипт с использованием текстового файла-таблицы
содержащей список обрабатываемых файлов. Что работает, но требует создания таблицы.
Лишние сложности.
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
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 17:57
igorsldk
Задача простая для профи, но это не я !
Счастья и благополучия в Новом Году !
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 18:03
lam
Подготовьте таблицу в Excel
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 18:14
igorsldk
Таблицу делаю в EXCEL и всё уже работает.
Но первый, более простой вариант скрипта, нуждается в алгоритме извлечения значения переменных из названия файла. Небольшая фомулка, может в Регулярных выражениях. А я полный "0" в этом.
Зачем строить таблицу, если в цикле значения переменных в названии файла - только по неумению их извлечь.
типа DEFINE_VAR NAME="X1" FORMULA="......%FNAME_WO_EXT%......"
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 18:19
lam
Разнесите переменные в Excel по столбцам.
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 18:28
igorsldk
Повторяю - таблица построена и с ней всё работает, но это более сложный путь, требующий создания таблицы.
Не решена проблема написания скрипта без использования этой таблицы !
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
.....................................................................................................
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 18:33
lam
В чем заключаются трудности создания такой таблицы, Вы её вручную создаете?
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 18:46
igorsldk
Трудностей нет с созданием таблицы - создал текстовый файл со списком файлов в директории dir /a /b /-p /o:gen >files.txt, загрузил в EXCEL в одну колонку без разбивания (!), удалил все расширения .png, добавил колонку для нумерации строк, автоматически пронумеровал, сохранил в текстовый файл DOS, заменил лишние пробелы на запятые после номера строки, добавил верхнюю строчку. И вуаля.
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 18:55
igorsldk
Давай как в школе.
Мне нужно решить задачу -
есть текст - "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 для использования в скрипте.
ЭТО ВСЁ о чём я прошу помочь !!!

Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 20:58
trir
Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 21:19
igorsldk
Спасибо, уже читаю. Думал может кто разбирается уже в этом и выдаст готовую формулу.

Re: Координаты в названии файла изображения карты
Добавлено: 30 дек 2017, 21:46
ericsson
Какова должна быть мотивация дать вам рыбу вместо удочки? Вы же ничему так не научитесь, кроме того, чтобы выпрашивать решение каждой задачи у тех, кто и так знает, как ее решить. А тут вы сами разберетесь, научитесь, от чего количество незнания в мире немного уменьшится. Вполне себе мотивация.