На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 След.
Разница в длине объекта
 
[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]

И где искать ошибку?
Разница в длине объекта
 
Здравствуйте,
Не пойму почему в PanEdit12 и GTK12
Показывает разную длину одного и того же объекта?
GTK:


PanEdit:


объект:
1.zip (88.24 КБ)
Компонент CreateObject
 
[QUOTE]Паук написал:
TCreateObject не могу его связать с TMapView[/QUOTE]
Ждет TMapScreen
Как посчитать площадь пересечения, TMapCheckInside
 
Попытался использовать cntOverlapTest, не получилось.

Delphi обертка


Вызов функции
[CODE]
procedure TfrmOvl.Button2Click(Sender: TObject);
var
 param: PROCESSPARM;
 map: HMAP;
 res: Integer;
begin
 map := mvMap.MapHandle;

 FillChar(param, sizeOf(param), 0);
 param.Map := map;
 param.Site := map;

 param.Precision := 0.01;

 if temp.SeekObject(mvMap.MapName, StrToInt(edTemplet.Text)) = 0
   then begin
     ShowMessage('Объект шаблон не найден!');
     exit;
   end;
 if objIn.SeekObject(mvMap.MapName, StrToInt(edObjIn.Text)) = 0
   then begin
     ShowMessage('Обрабатываемый объект не найден!');
     exit;
   end;

 res := cntOverlapTest(temp.ObjHandle, objIn.ObjHandle, 4, param, 0 );
end;
[/CODE]

Возвращает 0 и пересечения не создает.
Наверное где-то ошибку сделал (что-то с описанием параметров может),
посмотрите пожалуйста.
Библиотеки х32 обновил
Как посчитать площадь пересечения, TMapCheckInside
 
[QUOTE]Сергей Викторович написал:
А вот случай, если второй объект светлосерый овал находится снаружи первого прямоугольника,при этом нужно вычислить площадь от этого овала, которая для наглядности закрашена темносерым цветом, и находится внутри прямоугольника, да еще в светлосером овале есть подобъект.[/QUOTE]
Вы имеете ввиду площадь пересечения объекта "бублик" с объектом прямоугольник?
 
Да мне тоже интересно, в примерах (cross,ovl) такого не видел.
А как хотелось бы что-то вроде такого:[CODE]sel ect st_intersection(o.geometry, p.geometry), st_area( st_intersection(o.geometry, p.geometry) )
fr om oval o join prm p[/CODE]
Страницы: Пред. 1 2 3 4 5 6 7 8 След.



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

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности