ПОМОГИТЕ - Скрипт для Global mapper

Основной форум пользователей GPS (Global Positioning System)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
gps38region
Сообщения: 13
Зарегистрирован: 18 фев 2014, 10:52

ПОМОГИТЕ - Скрипт для Global mapper

Сообщение gps38region » 10 ноя 2022, 07:32

Помогите написать скрипт

Имеется таблица с полигонами
01.PNG
01.PNG (60.78 КБ) 2834 просмотра
Необходимо :
- для каждого полигона
- вместить полигон в рабочую область
- сохранить растр geoTiff для каждого полигона
- имя растра соответствует полю из таблицы
Последний раз редактировалось gps38region 11 ноя 2022, 07:32, всего редактировалось 1 раз.

gps38region
Сообщения: 13
Зарегистрирован: 18 фев 2014, 10:52

Re: Скрипт для Global mapper

Сообщение gps38region » 10 ноя 2022, 07:38

Таблица для скрипта
КВ 83-109.zip
(2.17 КБ) 143 скачивания

tikh-petr
Сообщения: 305
Зарегистрирован: 03 фев 2017, 20:03

Re: Скрипт для Global mapper

Сообщение tikh-petr » 10 ноя 2022, 10:43

Что-то совсем не понятно, чего Вам надо. Что такое "рабочая область"? И где растры, к-рые Вам надо вместить и присвоить имя из поля таблицы(какого поля?)?

gps38region
Сообщения: 13
Зарегистрирован: 18 фев 2014, 10:52

Re: Скрипт для Global mapper

Сообщение gps38region » 10 ноя 2022, 11:53

Загружаю космо слой и слой кварталов.
Скрипт должен последовательно выбрать каждый квартал,
Масштабировать на весь экран текущий квартал (слой с кварталами выше),
Сохранить растр космо+границы текущего квартала (имя файла растра соответствует номеру квартала).

За работу готов отблагодарить финансово.

Что то типа из этой области :

GLOBAL_MAPPER_SCRIPT VERSION=1.00
// Loop over rows 1-10 with leading zeroes in the format
VAR_LOOP_START VAL_START=1 VAL_STOP=10 VAL_STEP=1 VAL_FORMAT="%02d" VAR_NAME="%ROW%"
// Loop over colums 5-15 in this row, use default formatting
VAR_LOOP_START VAL_START=5 VAL_STOP=15 VAL_STEP=1 VAR_NAME="%COL%"
// Import a file with the row and column in the filename
IMPORT FILENAME="c:\path_to_file\base_filename_%ROW%_%COL%.jpg"
VAR_LOOP_END
VAR_LOOP_END

gps38region
Сообщения: 13
Зарегистрирован: 18 фев 2014, 10:52

Re: Скрипт для Global mapper

Сообщение gps38region » 11 ноя 2022, 06:54

GLOBAL_MAPPER_SCRIPT VERSION=1.00
//CLEAR ALL DATA
UNLOAD_ALL

//IMPORT KVARTALA
IMPORT FILENAME="E:\SIGMA\Kvartala\KV.MIF" TYPE="MAPINFO" ELEV_UNITS="METERS" \
LABEL_FIELD_FORCE_OVERWRITE="NO" LABEL_FORMAT_NUMBERS="YES" LABEL_PRECISION="-1" \
LABEL_REMOVE_TRAILING_ZEROS="YES" LABEL_USE_SCIENTIFIC_NOTATION="YES"

DEFINE_VAR NAME="MAX_KV" VALUE_ATTR="<INDEX IN LAYER>" VALUE_ATTR_MULTI="MAX" FILENAME="E:\SIGMA\Kvartala\KV.MIF"
//DEFINE_VAR NAME="MAX_KV" PROMPT="OK" PROMPT_TEXT="max=%MAX_KV%"

VAR_LOOP_START VAR_NAME="INDEX_KV" VAL_START=0 VAL_STOP=%MAX_KV% VAL_STEP=1
DEFINE_VAR NAME="N_KV" VALUE_ATTR="KVARTAL" COMPARE_STR="%INDEX_KV%" FILENAME="E:\SIGMA\Kvartala\KV.MIF"
DEFINE_VAR NAME="ID_KV" PROMPT="OK" PROMPT_TEXT="Kvfrtal=%INDEX_KV% %N_KV%"
VAR_LOOP_END


1.Открыл таблицу
2.Получил максимальный индекс строк в таблице
3.Делаю цикл от 0 до max индекса

Но позиция строки в таблице не меняется, как была первая позиция так и не меняется.

Что делаю не так ?
как изменить позицию строки в таблице ?

tikh-petr
Сообщения: 305
Зарегистрирован: 03 фев 2017, 20:03

Re: ПОМОГИТЕ - Скрипт для Global mapper

Сообщение tikh-petr » 13 ноя 2022, 05:17

Я в скриптах, мягко говоря, не силен. На первый взгляд все написано верно. Вариантов два:
1. Проверить скрипт на разных версиях GM(включая ранние). У меня были заморочки с перепроецированием - спас GM15. М.б., особенности кряка.
2. Задать вопрос на GIS-Lab. Тем более, Вы там есть.

gps38region
Сообщения: 13
Зарегистрирован: 18 фев 2014, 10:52

Re: ПОМОГИТЕ - Скрипт для Global mapper

Сообщение gps38region » 13 ноя 2022, 08:18

От версии не зависит.
Я прока не разобрался как выбрать конкретный полигон и получить его метаданные.
Пока изучаю сей вопрос, но не нашел ответа на мой вопрос.

tikh-petr
Сообщения: 305
Зарегистрирован: 03 фев 2017, 20:03

Re: ПОМОГИТЕ - Скрипт для Global mapper

Сообщение tikh-petr » 15 ноя 2022, 06:19

Вроде, так:
1.jpg
1.jpg (113.49 КБ) 2447 просмотров
2.jpg
2.jpg (144.41 КБ) 2447 просмотров

gps38region
Сообщения: 13
Зарегистрирован: 18 фев 2014, 10:52

Re: ПОМОГИТЕ - Скрипт для Global mapper

Сообщение gps38region » 15 ноя 2022, 06:35

В том то и дело, что при записи скрипта данные команды игнорируются а в описании скудновато...
01.PNG
01.PNG (215.64 КБ) 2443 просмотра

gps38region
Сообщения: 13
Зарегистрирован: 18 фев 2014, 10:52

Re: ПОМОГИТЕ - Скрипт для Global mapper

Сообщение gps38region » 15 ноя 2022, 06:45

У каждого квартала свои метаданные.
Вот кварталов может быть несколько тысяч.
Пусть скрипт сам переберает по очереди все квартала и для каждого квартала сохраняет его в отдельный файл (еще предполагается подгрузить растр).
Качаем Сантинел-2 , обрабатываем NDVI например....
На выходе получаем кучу GeoTIFF для каждого отдельного квартала.
Как получить метаданные конкретного квартала пока не понял.
Перебрать слой по всем объектам....
03.PNG
03.PNG (222.79 КБ) 2432 просмотра
Последний раз редактировалось gps38region 15 ноя 2022, 07:04, всего редактировалось 1 раз.

Ответить

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

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