Координаты в названии файла изображения карты

Все про Global Mapper
igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 13:49

Нужна Формула для извлечения содержания из частей названия файла изображения карты.

Файлы типа :

424782.13813498715,281584.324152988,426117.7381349871,282415.099152988.png

X1,Y1,X2,Y2.png

где переменные X1,Y1,X2,Y2 - координаты двух точек привязки растра.

Необходимо для создания скрипта.

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Координаты в названии файла изображения карты

Сообщение lam » 30 дек 2017, 16:03

igorsldk писал(а):
30 дек 2017, 13:49
Нужна Формула для извлечения содержания из частей названия файла
Какой необходим формат для точек привязки растра?

igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 17:42

Необходима только формула обработки текстовой строка названия файла,
для присвоения переменным 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 раза.

igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 17:52

Мне пришлось создать более сложный скрипт с использованием текстового файла-таблицы
содержащей список обрабатываемых файлов. Что работает, но требует создания таблицы.
Лишние сложности.


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 раз.

igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 17:57

Задача простая для профи, но это не я ! :)

Счастья и благополучия в Новом Году !

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Координаты в названии файла изображения карты

Сообщение lam » 30 дек 2017, 18:03

Подготовьте таблицу в Excel

igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 18:14

Таблицу делаю в EXCEL и всё уже работает.
Но первый, более простой вариант скрипта, нуждается в алгоритме извлечения значения переменных из названия файла. Небольшая фомулка, может в Регулярных выражениях. А я полный "0" в этом.
Зачем строить таблицу, если в цикле значения переменных в названии файла - только по неумению их извлечь.

типа DEFINE_VAR NAME="X1" FORMULA="......%FNAME_WO_EXT%......"
Последний раз редактировалось igorsldk 30 дек 2017, 18:24, всего редактировалось 1 раз.

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Координаты в названии файла изображения карты

Сообщение lam » 30 дек 2017, 18:19

Разнесите переменные в Excel по столбцам.

igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 18:28

Повторяю - таблица построена и с ней всё работает, но это более сложный путь, требующий создания таблицы.
Не решена проблема написания скрипта без использования этой таблицы ! :D

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
.....................................................................................................

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Координаты в названии файла изображения карты

Сообщение lam » 30 дек 2017, 18:33

В чем заключаются трудности создания такой таблицы, Вы её вручную создаете?

igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 18:46

Трудностей нет с созданием таблицы - создал текстовый файл со списком файлов в директории dir /a /b /-p /o:gen >files.txt, загрузил в EXCEL в одну колонку без разбивания (!), удалил все расширения .png, добавил колонку для нумерации строк, автоматически пронумеровал, сохранил в текстовый файл DOS, заменил лишние пробелы на запятые после номера строки, добавил верхнюю строчку. И вуаля.
Последний раз редактировалось igorsldk 31 дек 2017, 00:27, всего редактировалось 5 раз.

igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 18:55

Давай как в школе. :D

Мне нужно решить задачу -

есть текст - "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 для использования в скрипте.

ЭТО ВСЁ о чём я прошу помочь !!! :D

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Координаты в названии файла изображения карты

Сообщение trir » 30 дек 2017, 20:58


igorsldk
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 дек 2017, 17:17
Репутация: 1
Откуда: Riga

Re: Координаты в названии файла изображения карты

Сообщение igorsldk » 30 дек 2017, 21:19

Спасибо, уже читаю. Думал может кто разбирается уже в этом и выдаст готовую формулу. :D

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Координаты в названии файла изображения карты

Сообщение ericsson » 30 дек 2017, 21:46

Какова должна быть мотивация дать вам рыбу вместо удочки? Вы же ничему так не научитесь, кроме того, чтобы выпрашивать решение каждой задачи у тех, кто и так знает, как ее решить. А тут вы сами разберетесь, научитесь, от чего количество незнания в мире немного уменьшится. Вполне себе мотивация.

Ответить

Вернуться в «Global Mapper»

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

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