Головна » 2020 » Квітень » 5 » Скриптові функції - Вихід в інтернет
15:57
Скриптові функції - Вихід в інтернет

Тут зібрані скриптові функції, які дозволяють читати інформацію безпосередньо з публічної кадастрової карти, з яндекс-карт (тільки із включеним VPN, бо вони заборонені на території України), карт Google, OpenStreetMap, також інші функції для передачі і отримання даних з інших ресурсів в інтернеті.


 

@CheckPublicMapParcel CadNumber - переевіряє наявність ділянки на ПКК, Повертає: 1 - наявна, 0 - відсутня.

@Map.GetPublicMapParcelInfo $X $Y - повертає дані про ділянку з Публічної кадастрової карти України по координатах точки, яка знаходиться всередині ділянки. Функція повертає "0", якщо на Публічній карті немає відомостей про ділянку. При наявності інформації, поверне список значень доступних атрибутів:
- кадастровий номер
- тип власності
- цільове призначення
- площа
- КОАТУУ
- зона
- квартал.

$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

@Map.GetPublicMapQuarterInfo $X $Y - повертає дані про квартал і зону з Публічної кадастрової карти України по координатах точки, яка знаходиться всередині кварталу чи зони. Функція повертає пусте значення, якщо на Публічній карті немає відомостей про зону чи квартал. При наявності інформації, поверне список значень доступних атрибутів:
КОАТУУ=4621288200
Зона=01
Квартал=001

@CreateParcelMarker CadNum - створює на карті маркер за кадастровим номером ділянки, записуючи в його параметри кадастровий номер, цільове призначення, форму власності

@Map.Selected.GoogleElevation GoogleAPIKey - дістає висоти виділених об'єктів із сервісу Google Elevation

@Map.GetYandexMapInfo X Y [Lang] - повертає із карти Яндекс адресу (назва нас.пункту, вулиця, будинок тощо) в точці X,Y. В карті повинен бути заданий датум. Аргумент Lang задає мову топонімів. Список значень, які підтримуються:
ru_RU — російська;
uk_UA — українська (по замовчуванню);
be_BY — білоруська;
en_US — англійська;
tr_TR — турецька (тільки для карти Туреччини).

Перший рядок результату - кількість пар "ключ-значення", інші рядки - список пар "ключ-значення" в кодуванні UTF-8.
Приклад результату:
6
house=4
street=Набережна вулиця
locality=Іллінці
area=Іллінецький район
province=Вінницька область
country=Україна

*Для роботи функції потрібний доступ до Яндекс карт через проксі (оскільки вони заборонені в Україні) та потрібні бібліотеки OpenSSL (скачати), Їх слід розмістити в папку з програмою.

$SC=@Map.SelCount
@if $SC=0 @Break Виділіть об'єкт
$ThisObj=@Map.SelectedObject
$Datum=@Map.Datum
@if $Datum= then @Break Задайте датум карти
$XYZ=@Map.Object[$ThisObj].Center
$X=@StringPart 1 $XYZ
$Y=@StringPart 2 $XYZ
$S=@Map.GetYandexMapInfo $X $Y
$S=@UTF8ToString $S
@Dialog.Message $S

@Map.GetYandexMapInfo X Y [Lang] - завантажує найближчу адресу з Yandex maps

@HTTP.Get URL - викликає URLадресу і виводить текстовий результат сторінки

@Download URL SaveFolder - скачує файл з інтернету за адресою URL і зберігає його в SaveFolder

@DownloadFileExists Filename - повертає 1, якщо файл за вказаним URL існує, і 0 - якщо ні

@SendDebugReport - відправляє розробникам звіт виправлення і пов'язані з ним файли

@Map.BrowseGoogleMap [ZoomLevel] [s/m/h] - вікриває карту Google в браузері у вказаній позиції і з вказаним рівнем зближення

@Map.BrowseOpenStreetMap [ZoomLevel] - відкриває карту OpenStreetMap в браузері із вказаним рівень зближення

@Map.BrowsePublicMap [ZoomLevel] [Layer:BaseLayer] - відкриває Публічну кадастрову карту в браузері із вказаним зближенням та базовими шарами

@Map.Object[N].GetPublicMapInfo - заповнює атрибути ділянки з ПКК

@UkrCadServer - ?


Примітка: жирним шрифтом (напр.@Computer.Name) виділена назва скриптової функції

Переглядів: 2082 | Додав: Микола | Рейтинг: 0.0/0
Всього коментарів: 1
avatar
1 rsemenak25 • 13:11, 05.10.2021
Доброго дня скажіть будьласка як видрукувати всю інформацію з кадастрової карти яку вніс?
avatar