Описание базовых скриптов |
|
|
Сдвинуть объекты на заданные смещения dx,dy (moveobjects.py : MoveObjects)
До выполнения задачи выделите на карте объекты, которые будут сдвигаться, или выберите отдельный объект в диалоге Запрос описания объекта карты. При выполнении команды введите смещение в метрах по осям X и Y и нажмите кнопку Выполнить. Выделенные объекты или выбранный объект будут смещены и обновлены на карте. Во всплывающем сообщении будет указано число обработанных объектов.
Добавить h по матрице высот (map3d.py : AddHValue) До выполнения задачи выделите на карте объекты, у которых в координатах будет установлено значение высоты из открытых матриц, или выберите отдельный объект в диалоге Запрос описания объекта карты. После обновления координат во всплывающем сообщении будет указано число обработанных объектов.
Удаление h из метрики объектов (map3d.py : DeleteHValue) До выполнения задачи выделите на карте объекты, у которых в координатах будет удалено значение высоты, или выберите отдельный объект в диалоге Запрос описания объекта карты. После обновления координат во всплывающем сообщении будет указано число обработанных объектов.
Вычислить расстояние до объекта и записать в его семантику (savedistancetosemantic.py : DistanceToSemantic)
До выполнения задачи выделите на карте объекты, для которых будет определено расстояние до выбранного объекта, а значение будет записано в указанную семантику. После выделения обновляемых объектов выберите объект, до центра которого будет рассчитываться расстояние от ближайшей точки каждого объекта в диалоге Запрос описания объекта карты. При выполнении команды выберите семантику, в которую будет записано рассчитанное расстояние. После выполнения команды во всплывающем сообщении будет указано число обработанных объектов.
Определение максимальной абсолютной высоты среди выделенных объектов (findmaximumheight.py : SearchForTheMaximum)
До выполнения задачи выделите на карте объекты, среди которых будет определен объект с максимальной абсолютной высотой в семантике с кодом 4. После выполнения команды во всплывающем сообщении будет указана найденная максимальная абсолютная высота и указан номер объекта.
Построение прямоугольной сетки на карте (mapgrid.py : BuildGrid)
При выполнении задачи введите шаг сетки в мм на базовом масштабе карты. Сетка строится по габаритам карты в виде графических объектов — тонких черных линий. После выполнения задачи во всплывающем сообщении будет указано число нанесенных линий.
Редактирование списка координат в табличном виде (editpoints.py : EditPoints) До выполнения задачи выберите на карте отдельный объект в диалоге Запрос описания объекта карты. После выполнения задачи будет выведен Диалог редактирования метрики объекта карты, который предназначен для ввода с клавиатуры метрического описания объекта в табличном виде.
Пересчитать высоту в семантике в футы или метры (altitudemetfeet.py : ConvertSemanticAltitude)
До выполнения задачи выделите на карте объекты, у которых в указанной семантике будет пересчитано значение высоты, или выберите отдельный объект в диалоге Запрос описания объекта карты. При выполнении задачи выберите входную семантику, выходную семантику, в которую будет записан результат пересчета, и выберите тип пересчета: из метров в футы или из футов в метры. После выполнения задачи во всплывающем сообщении будет указано число обработанных объектов.
Вырезать фрагмент строки из семантики (cuttext.py : CutText)
До выполнения задачи выделите на карте объекты, у которых в указанной семантике будет вырезан фрагмент исходной строки, или выберите отдельный объект в диалоге Запрос описания объекта карты. При выполнении задачи выберите входную семантику и укажите с какой до какой позиции удалить подстроку. Оставшаяся часть будет сохранена в той же семантике. После выполнения задачи во всплывающем сообщении будет указано число обработанных объектов.
Установка регистра подписей (setregister.py : SetLabelsRegister)
До выполнения задачи выделите на карте объекты — подписи, у которых в тексте будет установлен заданный регистр текста (прописные или строчные буквы), или выберите отдельный объект в диалоге Запрос описания объекта карты. При выполнении задачи выберите вид преобразования текста: "Abc", "ABC" или "abc". Если текст подписи содержит ссылку на семантику вида "#NNNN", то преобразование будет выполнено для соответствующей семантики. После выполнения задачи во всплывающем сообщении будет указано число обработанных объектов.
Вычислить площадь выделенных объектов getobjectsarea.py : GetObjectsArea До выполнения задачи выделите на карте объекты, у которых будет подсчитана площадь, или выбрать отдельный объект в диалоге Запрос описания объекта карты. После выполнения задачи во всплывающем сообщении будет указано число найденных объектов и их суммарная площадь.
Сохранить координаты объекта в см в текстовый файл (saveobjectpoint.py : SaveObjectPoints) До выполнения задачи выберите отдельный объект в диалоге Запрос описания объекта карты. При выполнении задачи выберите файл, в который будут записаны координаты объекта с округлением до 2-ух знаков после запятой.
Список приграничных участков в населенном пункте в текстовый файл (saveboundary.py : SaveBoundaryList) При выполнении задачи выберите файл, в который будут записаны строки с названием (номенклатурой листа) карты и уникальным номером объекта, которые будут найдены. Скрипт выполняет перебор всех объектов, имеющих семантику Категория земель с кодом 1018 из классификатора (survey.v6.rsc) со значением 2 (Земли населенных пунктов) и ищет объекты, имеющие семантику Категория земель с кодом 1018 с любым другим значением (участки, не входящие в населенные пункты). Номера найденных объектов сохраняются в файл. После выполнения задачи во всплывающем сообщении будет указано число найденных объектов.
Выделить на карте приграничные участки в населенном пункте (selectboundary.py : SelectBoundary) Задача выполняет перебор всех объектов, имеющих семантику Категория земель с кодом 1018 из классификатора survey.v6.rsc со значением 2 (Земли населенных пунктов) и ищет объекты, имеющие семантику Категория земель с кодом 1018 с любым другим значением (участки, не входящие в населенные пункты). Найденные объекты выделяются на карте. После выполнения задачи во всплывающем сообщении будет указано число найденных объектов.
Импорт папки с файлами MIF/MID (miftomap.py : MifFolderToMap) При выполнении задачи выберите папку, содержащую файлы формата MIF/MID, выберите имя файла создаваемой карты и имя файла классификатора RSC, с которым создается карта. После выполнения задачи во всплывающем сообщении будет указан успешный или не успешный результат выполнения.
Сохранить карты в TIF (sitxtotif.py : SitxToTif) При выполнении задачи выберите папку, содержащую векторные карты формата SITX. Скрипт выполняет перебор всех карт в папке и сохранение изображения карты в базовом масштабе в файл TIF, который имеет такое имя, как файл карты с добавлением расширения ".tif". После сохранения изображения очередной карты выдается всплывающее сообщение с именем карты.
Поиск минимальных расстояний между объектами карт (mindist.py : CalcMinDistances)
Для выполнения задачи в составе открытых векторных карт должна быть карта с графом дорог, содержащая дуги (линейный объект с кодом 5557) и узлы, созданные по классификатору road25.rsc или service.rsc. При выполнении задачи выберите из списка открытых в документе карт первую карту (Карта А), от объектов которой строятся маршруты, и вторую карту (Карта B), до объектов которой строятся маршруты по графу дорог. Для карт A и B укажите семантики, идентифицирующие объекты (например, кадастровый номер, адрес, GUID и тому подобное). После нажатия кнопки Выполнить производится выбор имени файла CSV, в который будут записаны идентификаторы объектов из карт A и B и кратчайшее расстояние между ними по графу дорог. После выполнения задачи во всплывающем сообщении будет указано число рассчитанных маршрутов. |