На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты
АРХИВ ФОРУМА...
здесь вы можете ознакомиться с материалами форума до 08.06.2008

Dmitry Stasev (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Dmitry Stasev
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 След.
Разница в длине объекта
 
[QUOTE]C проблемой еще разбираемся. По результату ответим.
[/QUOTE]
Здравствуйте, есть ли подвижки с вопросом, а то уже теме месяц.
Не работает выделение объектов, Не работает выделение объектов
 
[QUOTE]Сергей Викторович написал:
Просьба, написать как правильно записать код?[/QUOTE]
А что Вы конкретно хотите?
Если просто выделять какой-то ОДИН объект, то можно все гораздо проще делать

1. Бросаете на форму
  [CODE] MapFind1: TMapFind;
   MapObj1: TMapObj;[/CODE]
2. Связываете в инспекторе объектов со своим MV и между собой
3. Установите MapObj1.Style := OS_SELECT

4. Теперь для выделения объекта, достаточно его указать (найти)

 [CODE]if MapFind1.MapObj.SeekObject(MV.MapName, StrToInt(edit1.Text) ) = 1 then
   MapFind1.MapObj.Center;[/CODE]

Причем у MapFind свой (автосозданный) TMapSelect
Можете туда добавлять свои условия/объекты
[CODE] MapFind2.Active := False;
 MapFind2.MapSelect.ClearSampleAll;
 MapFind2.MapSelect.SelectSample(true, MV.MapName, StrToInt(edit2.Text));
 MapFind2.Active := True;

 if MapFind2.MapObj.Key > 0 then
   MapFind2.MapObj.Center;[/CODE]
и никак он не должен мешать Вашим операциям с видимостью слоев
[CODE]MV.Selecting := true;
MV.ViewSelect.Layers[-1] := true;
MV.ViewSelect.Layers[14] := false; //[/CODE]
Разница в длине объекта
 
Здравствуйте!
Есть ли какие-нибудь новости по этому вопросу?
Изменено: Dmitry Stasev - 21.03.2019 12:44:14
Ошибка - не найдена библиотека IML
 
Судя по расширению файла, это программа не может найти библиотеку с расширением классификатора
Найдите его и положите этот файл в папку с классификатором или в папку с приложением.
Думаю поможет.
Разница в длине объекта
 
[QUOTE]Роман Демиденко написал:
Функция mapSeekVirtualPointByDistance определяет координаты точки, лежащей на заданном расстоянии (по периметру) от заданной точки. [/QUOTE]
Из описания API функций следует, что:
Для расчета координат без учета проекции используется mapSeekVirtualPointByDistance[B]InMap[/B] (и к ней вопросов нет)
А вот mapSeekVirtualPointByDistance должна как раз считать с учетом проекции, но похоже оперирует математикой от "некрайних" версий
Иначе как объяснить то, что она правильно выдает точки [B]ровно [/B]до длины считаемой "по Красовскому"
Разница в длине объекта
 
Здравствуйте, Роман!
Вопросов только добавилось.
1. Как теперь получить длину "по-Красовскому", т.к. есть полевые данные в которых длина соответствует измерениям "по-Красовскому"
2. Почему mapSeekVirtualPointByDistance считает по-старому
3. И как объяснять людям, что обе длины различающиеся на 90м одинаковы... (риторический)
Разница в длине объекта
 
Другой объект тоже "не ударил"
Разница в длине объекта
 
Если Вы про GTK, то
Разница в длине объекта
 
[B]Все же похоже у вас где-то закралась ошибка.[/B]

Решил провериться через функцию
[CODE]res := mapSeekVirtualPointByDistance(CurrMapObject.ObjHandle, 1, Length, point, 0);[/CODE]

[I]Так при Length > 297 [B]028.6[/B] м все значения res = 0 , а все возвращаемые координаты = последней точке объекта[/I]
Напомню GTK12 (с последними библиотеками) выдала CurrMapObject.Length = 297 [B]116.31[/B] м
Разница в длине объекта
 
PanEdit 11.13.5.6
PanEdit 12.5.3
[B]297 028.62 м[/B]

GIS ToolKit 12
Panorama64 12.7.0
[B]297 116.31 м[/B]

И где искать ошибку?
Страницы: 1 2 3 4 5 6 7 След.



© КБ Панорама, 1991-2019