Страница 1 из 2

Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 07:22
alexey.m
Доброго времени суток всем. Интересен такой вопрос - есть два слоя, на одном линейные объекты, на другом полигоны, можно ли как-то посчитать длину линий которые смежны с полигоном? Именно ту длину, которая является общей частью для слоев линий и полигонов.
Командой ObjectLen(obj, "m") пользовался, маленько не то, он считает длину всего линейного объекта.

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 07:59
ginpetr
нужно попробовать запрос из двух таблиц с конструкцией типа
objectlen(overlap(a,converttopline(b)),"m")
где а- линии, b- полигоны

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 08:32
alexey.m
ginpetr писал(а):
28 июн 2018, 07:59
запрос из двух таблиц
Можно про это подробнее пожалуйста?

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 08:53
ginpetr
надо знать подробности задачи, что за линии, что за полигоны, и в каком виде результат (сумма или с разбивкой по линиям и полигонам)

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 09:02
alexey.m
ginpetr писал(а):
28 июн 2018, 08:53
надо знать подробности задачи, что за линии, что за полигоны, и в каком виде результат (сумма или с разбивкой по линиям и полигонам)
Прикрепляю снимок, нужны расстояния линий на которые указывают стрелки, результат в виде таблицы:
линия №|полигон №| длина "общей части"

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:01
juffin_h

Код: Выделить всё

Select l.Num, p.Num, ObjectLen(Overlap(l.obj, p.obj),"m") "Длина" from p, l where p.Obj Intersects l.Obj
p - таблица полигоны
l - таблица линии
Num - поле с номером

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:23
alexey.m
juffin_h писал(а):
28 июн 2018, 10:01
p - таблица полигоны
l - таблица линии
Num - поле с номером
В слоях у полигонов и линий нет данных, просто графика, на таблицы ссылаться, как я понимаю, не получится

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:31
trir
нет данных, просто графика
а графика это не данные? так - фантазия и мираж?

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:36
alexey.m
trir писал(а):
28 июн 2018, 10:31
а графика это не данные? так - фантазия и мираж?
Я заметил, во многих ветках от вас подобного рода ответы, а по теме ничего... а сообщений 3654..
Нет данных в таблице.

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:37
juffin_h
alexey.m писал(а):
28 июн 2018, 10:23
нет данных, просто графика,
Такого не бывает. Минимум одно поле должно быть.(Если это не растр)
alexey.m писал(а):
28 июн 2018, 09:02
линия №|полигон №|
Какой номер Вы хотите получить?

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:39
trir
Нет данных в таблице.
я не использую MapInfo, но в теории слой это уже таблица с двумя полями: ключ (.Num) и геометрия (.obj)
от вас подобного рода ответы, а по теме ничего...
просто вы не владете теорией - вот и не понимаете смысла...

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:40
alexey.m
juffin_h писал(а):
28 июн 2018, 10:37
Такого не бывает. Минимум одно поле должно быть.
Имелось ввиду - пустые поля, я думал вы имели ввиду, что там должны быть какие - либо значения
juffin_h писал(а):
28 июн 2018, 10:37
Какой номер Вы хотите получить?
Линия "название" и полигон "название" у которых есть смежная граница, в третьем столбике длина смежной границы

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:43
alexey.m
trir писал(а):
28 июн 2018, 10:39
вот и не понимаете смысла...
Смысл вашей иронии?
Прекрасно понимаю.
Было бы куда полезнее, если бы вы объяснили по поводу той самой
trir писал(а):
28 июн 2018, 10:39
теорией

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:44
trir
Линия "название" и полигон "название"
откуда это "название" появится, если
В слоях у полигонов и линий нет данных, просто графика

Re: Вычисление длин в MapInfo

Добавлено: 28 июн 2018, 10:45
alexey.m
trir писал(а):
28 июн 2018, 10:44
откуда это "название" появится, если
Линейный объект должен соответствовать полигону с которым у него смежная граница. Одна строка.