ПОМОГИТЕ - Скрипт для Global mapper
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2014, 10:52
ПОМОГИТЕ - Скрипт для Global mapper
Помогите написать скрипт
Имеется таблица с полигонами Необходимо :
- для каждого полигона
- вместить полигон в рабочую область
- сохранить растр geoTiff для каждого полигона
- имя растра соответствует полю из таблицы
Имеется таблица с полигонами Необходимо :
- для каждого полигона
- вместить полигон в рабочую область
- сохранить растр geoTiff для каждого полигона
- имя растра соответствует полю из таблицы
Последний раз редактировалось gps38region 11 ноя 2022, 07:32, всего редактировалось 1 раз.
|
||
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2014, 10:52
Re: Скрипт для Global mapper
Таблица для скрипта
Re: Скрипт для Global mapper
Что-то совсем не понятно, чего Вам надо. Что такое "рабочая область"? И где растры, к-рые Вам надо вместить и присвоить имя из поля таблицы(какого поля?)?
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2014, 10:52
Re: Скрипт для Global mapper
Загружаю космо слой и слой кварталов.
Скрипт должен последовательно выбрать каждый квартал,
Масштабировать на весь экран текущий квартал (слой с кварталами выше),
Сохранить растр космо+границы текущего квартала (имя файла растра соответствует номеру квартала).
За работу готов отблагодарить финансово.
Что то типа из этой области :
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
Скрипт должен последовательно выбрать каждый квартал,
Масштабировать на весь экран текущий квартал (слой с кварталами выше),
Сохранить растр космо+границы текущего квартала (имя файла растра соответствует номеру квартала).
За работу готов отблагодарить финансово.
Что то типа из этой области :
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
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2014, 10:52
Re: Скрипт для Global mapper
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 индекса
Но позиция строки в таблице не меняется, как была первая позиция так и не меняется.
Что делаю не так ?
как изменить позицию строки в таблице ?
//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 индекса
Но позиция строки в таблице не меняется, как была первая позиция так и не меняется.
Что делаю не так ?
как изменить позицию строки в таблице ?
|
||
Re: ПОМОГИТЕ - Скрипт для Global mapper
Я в скриптах, мягко говоря, не силен. На первый взгляд все написано верно. Вариантов два:
1. Проверить скрипт на разных версиях GM(включая ранние). У меня были заморочки с перепроецированием - спас GM15. М.б., особенности кряка.
2. Задать вопрос на GIS-Lab. Тем более, Вы там есть.
1. Проверить скрипт на разных версиях GM(включая ранние). У меня были заморочки с перепроецированием - спас GM15. М.б., особенности кряка.
2. Задать вопрос на GIS-Lab. Тем более, Вы там есть.
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2014, 10:52
Re: ПОМОГИТЕ - Скрипт для Global mapper
От версии не зависит.
Я прока не разобрался как выбрать конкретный полигон и получить его метаданные.
Пока изучаю сей вопрос, но не нашел ответа на мой вопрос.
Я прока не разобрался как выбрать конкретный полигон и получить его метаданные.
Пока изучаю сей вопрос, но не нашел ответа на мой вопрос.
Re: ПОМОГИТЕ - Скрипт для Global mapper
Вроде, так:
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2014, 10:52
Re: ПОМОГИТЕ - Скрипт для Global mapper
В том то и дело, что при записи скрипта данные команды игнорируются а в описании скудновато...
-
- Сообщения: 13
- Зарегистрирован: 18 фев 2014, 10:52
Re: ПОМОГИТЕ - Скрипт для Global mapper
У каждого квартала свои метаданные.
Вот кварталов может быть несколько тысяч.
Пусть скрипт сам переберает по очереди все квартала и для каждого квартала сохраняет его в отдельный файл (еще предполагается подгрузить растр).
Качаем Сантинел-2 , обрабатываем NDVI например....
На выходе получаем кучу GeoTIFF для каждого отдельного квартала.
Как получить метаданные конкретного квартала пока не понял.
Перебрать слой по всем объектам....
Вот кварталов может быть несколько тысяч.
Пусть скрипт сам переберает по очереди все квартала и для каждого квартала сохраняет его в отдельный файл (еще предполагается подгрузить растр).
Качаем Сантинел-2 , обрабатываем NDVI например....
На выходе получаем кучу GeoTIFF для каждого отдельного квартала.
Как получить метаданные конкретного квартала пока не понял.
Перебрать слой по всем объектам....
Последний раз редактировалось gps38region 15 ноя 2022, 07:04, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: Google Adsense [Bot] и 30 гостей