Головна » 2016 » Січень » 1 » Функції скриптів - Операції з растрами
21:03
Функції скриптів - Операції з растрами

Всі скриптові функції Digitals для зручності можна поділити на категорії, в залежності від того, які операції та над якими об'єктами виконує та чи інша функція.


Вставка

@Window.OpenRaster [L/R] Filename - відкриває растр

@Window.RotateRasterToNorth [RasterFileName] - розвертає (трансформує) растр строго на північ

@Map.InsertRasters [Zoom] FilenameList - вставляє растри в карту у вигляді посилання. Назва файлу може містити "*", наприклад @Map.InsertRasters C:\Images\*.tif

@Map.InsertTriangulation FilenameList - вставляє растри в карту у вигляді рамки

@AutoPyramid 0/1 - Включає/відключає запит на побудову пірамід в растрах

 

Орієнтування

@OrthoRectification DPI/GSD 1/3 FolderPath - запускає Орто/Трансформувати фрагменти для виділених знімків

@RecalculateAbsoluteOrientations - перераховує елементи зовнішнього орієнтування знімків вставленого блоку тріангуляції в іншій датум

@Map.CreateLayout XCenter YCenter Width Height Scale DPI BitPerPixel BMPFileName - створює растровий фрагмент активної карти і зберігає його у файл. Функція добавлена 16.03.2015
XCenter - X-координата центру растру, який буде створений
YCenter - Y-координата центру растру, який буде створений
Width - ширина растру в мм
Height - висота растру в мм
Scale - масштаб, 0 - поточний масштаб
DPI - розширення растру (пікселів на дюйм)
BitPerPixel - формат пікселя (1 - чорно-білий, 8 - 255 відтінків сірого, 24 - кольоровий)
BMPFileName - назва файлу, в який буде збережений растр без запиту на перезапис.

$SO=@Map.SelectedObject
@if $SO=0 then @Break Виділіть об'єкт
$X=@Map.Object[$SO].Parameter[-4]
$Y=@Map.Object[$SO].Parameter[-3]
$PP=@ProgramPath
$FN=$PP\Pictures\selected.bmp
;Висота і ширина - 200 мм, розширення - 600 dpi, формат пікселя - 8-bit grayscale
@Map.CreateLayout $X $Y 200 200 0 600 8 $FN
;відкриваємо зображення у програмі, яка відкриває зображення по замовчуванню.
@Run $FN

@CheckADS40Elements Filename - порівнює елементи орієнтування в форматі DAS і ADS40 для растрового файлу

@Map.Selected.CopyAsBitmap DPI - копіює фрагмент карти з виділеним об'єктом в буфер обміну у вигляді растрового зображення

@Map.SaveSelectedImageGrounds - зберігає внутрішню рамку растру в список його опорних точок

@SetDefaultImageDatum DatumName - присвоює датум за замовчуванням для растрових зображень без датуму

@SetImageDatum DatumName FileName - присвоює зорієнтованому растру його поточний датум

Тайли

@Map.InsertGoogleTileFrames MinLevel MaxLevel - вставляє в карту рамки згідно розбивки на тайли в Google maps і заданими рівнями збільшення

@DecodeGoogleTiles SourceFolder DestFolder [KMZ] PNG/JPG [{X-Y-Z}] [ShowInfo] - перетворює тайли з Google-назвами у вигляд XY(Zoom)

Інформація

@Map.ParentRaster Number [ParentLayer] - повертає номер растрового зображення, всередині якого знаходиться об'єкт

@Map.RasterName [R] - повертає назву растрового файлу, відкритого через Растр/Відкрити. З ключем R - назву правого растру

@GetImageDatum RasterFileName - повертає поточний датум орієнтованого растру

@GetImageBitsPerPixel RasterFileName - повертає розмір пікселя растру (на землі, в метрах)

@GetImageGSD RasterFileName - повертає розмір пікселя растру (на землі, в метрах)

@Map.GetPixel X Y Z [Channel] - повертає значення RGB пікселя у вказаних координатах для відкритого растру

 


Примітка: жирним шрифтом (напр.@ActivateMap) виділена назва функції, похилим шрифтом (напр.Number) перемінна функції, у квадратних скобках (напр.[MapNumber]) необов'язкова перемінна, яку можна не вказувати.

 

Переглядів: 4346 | Додав: Микола | Рейтинг: 0.0/0
Всього коментарів: 6
avatar
5 magvlad55 • 15:40, 25.03.2020 [Матеріал]
Добрго дня, існує можливість через скрипт прописувати ( Активна силка або навпаки), я зараз про растр.
avatar
0
6 Микола • 16:46, 25.03.2020 [Матеріал]
Доброго дня. Мені не відома скриптова функція, яка б давала доступ до пункту Ативна ссилка
avatar
3 bk2013 • 16:32, 11.05.2019 [Матеріал]
Микола підскажіть будь-ласка що треба дописати щоб добавляло номер точки. Дякую.
$Sel=@Map.NextSelected
@if $Sel<=0 @Brek необходимо пометить об'єкт
$C=@Map.Object[$Sel].Count
$I=1
%Start
$P=@Map.Object[$Sel].Point[$I]
@Text.Add $P
$I=$I+1
@If $I<=$C @Goto %Start
@Text.Save C:\координати_ділянки
avatar
0
4 Микола • 21:21, 11.05.2019 [Матеріал]
@Text.Add $I $P
avatar
1 bk2013 • 00:07, 20.04.2019 [Матеріал]
Микола добрий вечір. 
побачив ваш скрипт 
$SO=@Map.SelectedObject
@if $S0=0 then @Break Виділіть об'єкт
$X=@Map.Object[$SO].Parameter[-4]
$Y=@Map.Object[$SO].Parameter[-3]
$Res=@Map.GetPublicMapParcelInfo $X $Y
@if $Res=0 then @Break Інформація не знайдена
@Dialog.Message $Res
хотів узнати, а можливо його вдосконалити, 
а саме: щоб коли воно показує результат,
можливо було виділяти строчки та копіювати їх,
якщо це можливо?
avatar
0
2 Микола • 13:56, 20.04.2019 [Матеріал]
Добрий день! Додайте в кінці:
Код
@Text.Add $Res
@Text.Copy

Тоді знайдена інформація буде зразу копіюватися в буфер обміну
avatar