Использование модели-инструмента

0 голосов
спросил 10 Авг, 15 от Korobkin (890 баллов) в категории Программные продукты Esri
Доброго времени суток!
Создал инструмент-модель. Параметры на входе и на выходе устанавливает сам пользователь. Однако, в процессе работы модель создает два шейп-файла (промежуточных), которые затем удаляются. Инструмент не выполняется на других компьютерах, т.к. в именах этих временных шейп-файлов хранится абсолютный путь ("D:\Моя папка\Земельный участок - линия.shp"). Возник вопрос:Как получить (написать) относительный путь?
Подозреваю по логике, что сохранить можно
[1]во временное хранилище (Home).
[2]в ту же папку, в которой хранятся входящие/исходящие данные.
[3] в память компьютера.
Какой способ выбрать, чтобы инструмент работал независимо от места запуска?
Заранее благодарю!

4 Ответы

0 голосов
ответил 11 Авг, 15 от Korobkin (890 баллов)
Григорий, благодарю Вас за столь подробныйответ!
%scratchFolder%\ в имени временных файлов помог отлично решить задачу. Через шейп-файлы.
*** - еще быстрее работаетin_memory\. Может быть данный метод немного надежнее, т.к., временная папка может быть неверно установлена в настройках, а оперативная память всегда присутствует.
Похоже, я изобрел велосипед написавстандартными средствами ArcToolbox два инструмента. Один - преобразует каталог координат (файл txt) в полигональный шейп-файл. Второй делает обратную задачу (на выходе таблица dbf).
Скажите, существует лив ArcGIS простойспособ получения координат объекта? Не совсем понятно, почему не реализована возможность скопировать сразу все координаты из окна Свойства скетча.
*** - что-то похожее было до 10 версииhttp://resources.arcgis.com/ru/help/main/10.1/index.html#//00pv00000003000000 Теперь же руководство отсылает вModel and Script Tool gallery, где мне покане удалось найти указанного инструмента.
0 голосов
ответил 11 Авг, 15 от Grigoriy (127,020 баллов)
0 голосов
ответил 12 Авг, 15 от Korobkin (890 баллов)
Инструмент готовый пока не нашел. Изложу свой алгоритм из стандартных инструментов.
1. txt2shp
Создать слой событий (из текстового файла)
Копировать объекты в точечный shp
Точки в линию
Объект в полигон
2. shp2dbf
Вершины объекта в точки
Добавление координат XY
Копировать строки (выходная таблица в формате dbf - читается многими текстовыми и табличными редакторами, например MS Excel)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...