Объясните пожалуйста по примеру , который указан в 12 уроке. При построении зоны видимости присутствует ссылка на карту с объектами, как создаётся данная карта? Ну или модно поподробнее обьяснить порядок создания зоны видимости
05.04.2020 16:54:53
см. документ |
|||
|
|
10.04.2020 14:42:08
У Вас же есть исходный код.
По нему видно, что в выпадающий список попадают матрицы высот, которые добавлены в программе к основной карте. Из выпадающего списка карт выбирается карта также из состава открытых карт. Она используется при вызове MAPAPI-функции построения зон видимости. Это может любая карта с объектами. При построении все объекта карты или только по определенным условиям (в HSELECT) используются как точки наблюдения. см. описание ф-ии
|
|||
|
|
10.04.2020 19:12:18
1) Как убрать красную границу при построении «зоны видимости»?
2) Как рассчитать площадь каждой «видимой зоны», при условии , что зона не одна?
Изменено: |
|
|
|
10.04.2020 20:56:15
Не так давно разбирался с 12 уроком и, на сколько я понимаю, в исходном коде почему-то отсутствуют строки, отвечающие за заполнение выпадающих списков.
Я для своей программки сделал заполнение обычного списка (listBox) открытыми матрицами качеств следующим образом: if (MTQ.mapGetMtqCount(Program.MainForm.axaxcMapView1.MapHandle) > 0) { for (int i = 1; i <= MTQ.mapGetMtqCount(Program.MainForm.axaxcMapView1.MapHandle); i++) { listBoxMatrix.Items.Add(Marshal.PtrToStringAnsi(MTQ.mapGetMtqName(Program.MainForm.axaxcMapView1.MapHandle, i))); } } Соответственно, вы можете подобным образом добавить открытые матрицы высот в выпадающий список. Для выпадающего списка с векторными картами нужно будет сделать ещё один цикл, который бы просматривал все открытые карты и добавлял их в этот список. Карта Вышки.sitx, скорее всего, создавалась вручную в Панораме.
Изменено: |
|
|
|
13.04.2020 10:09:16
Я перенес Ваше сообщение в эту тему.
Имейте в виду, что одна "зона видимости" может превратиться в множество площадных объектов, если эта зона изначально "рваная", т.е. имеет вид разрозненных очагов. Для преобразования зон в векторный вид выполняется процедура оконтуривания - см.
|
|||||||||
|
|
13.04.2020 13:31:28
И как мне посчитать площадь данных выбросов ?
Изменено: |
|
|
|
13.04.2020 18:28:28
Не понял, о каких выбросах речь. Посчитать суммарную площадь зон видимости можно так: 1. построить зоны (получить растры); 2. оконтурить растры (получить векторные площадные объекты); 3. перебрать все полученные площадные объекты, запросить из площадь, просуммировать. |
|||
|
|
15.04.2020 19:34:53
Такой вопрос , а могу ли я задать цвет границы(контура) видимости?
|
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |