Страница 1 из 1

Вопрос по gms скрипту

Добавлено: 26 мар 2018, 17:09
97479
Знатоки gms скриптов подскажите, перепробовал все варианты, не получается.
Задача
-импортировать shp из папки с подпапками
-в каждый shp файл добавить доп. поле и записать туда имя подпапки в которой он находится
-экспортировать все shp файлы в один общий shp файл
Вот сам нерабочий скрипт. Так работает, только доп поле с именем подпапки не добавляет.

GLOBAL_MAPPER_SCRIPT VERSION=1.00

UNLOAD_ALL
IMPORT_DIR_TREE DIRECTORY="C:\Users\Tools\gms\in_3g4g\" FILENAME_MASKS="*.shp"
DEFINE_PROJ PROJ_NAME="MERCAT_WGS84"
Projection MERCATOR
Datum WGS84
Zunits NO
Units METERS
Xshift 0.000000
Yshift 0.000000
Parameters
1.000000000 /* scale factor at central meridian
0 0 0.000 /* central meridian
0 0 0.000 /* latitude of the origin
0.000 /* false easting (meters)
0.000 /* false northing (meters)
END_DEFINE_PROJ
LOAD_PROJECTION PROJ_NAME="MERCAT_WGS84"

LAYER_LOOP_START FILENAME="*"
CALC_ATTR_FORMULA FILENAME="%LAYER_FNAME%" NEW_ATTR="MY_ATTR" FORMULA="%LAYER_PARENT_DIR%"
LAYER_LOOP_END

EXPORT_VECTOR FILENAME="C:\Users\Tools\gms\out\res_3g4g.shp" TYPE=SHAPEFILE SHAPE_TYPE=AREAS GEN_3D_LINES=NO GEN_PRJ_FILE=YES

Re: Вопрос по gms скрипту

Добавлено: 28 мар 2018, 09:24
97479
Спасибо всем за просмотр сам разобрался. Вот корректная версия скрипта:

IMPORT_DIR_TREE DIRECTORY="C:\Users\Tools\gms\in_3g4g\" FILENAME_MASKS="*.shp"

DIR_LOOP_START DIRECTORY="C:\Users\aktrofim\Tools\gms\in_3g4g\" FILENAME_MASKS="*.shp" RECURSE_DIR=YES
IMPORT FILENAME="%FNAME_W_DIR%" ANTI_ALIAS=YES
CALC_ATTR_FORMULA FILENAME=%FNAME_W_DIR% NEW_ATTR="MY_ATTR" FORMULA="STR('%PARENT_DIR%')"
DIR_LOOP_END

LOAD_PROJECTION PROJ_EPSG_CODE=4326
EXPORT_VECTOR FILENAME="C:\Users\Tools\gms\out\res_3g4g.shp" TYPE=SHAPEFILE SHAPE_TYPE=AREAS GEN_3D_LINES=NO GEN_PRJ_FILE=YES INC_LAYER_ATTR=NO INC_MAP_NAME_ATTR=NO