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

MapInfo, MapBasic
alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 07:22

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

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 275
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 108
Откуда: Орск
Контактная информация:

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

Сообщение ginpetr » 28 июн 2018, 07:59

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

alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 08:32

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

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 275
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 108
Откуда: Орск
Контактная информация:

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

Сообщение ginpetr » 28 июн 2018, 08:53

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

alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 09:02

ginpetr писал(а):
28 июн 2018, 08:53
надо знать подробности задачи, что за линии, что за полигоны, и в каком виде результат (сумма или с разбивкой по линиям и полигонам)
Прикрепляю снимок, нужны расстояния линий на которые указывают стрелки, результат в виде таблицы:
линия №|полигон №| длина "общей части"
Вложения
Снимок.JPG
Снимок.JPG (57.01 КБ) 1184 просмотра

juffin_h
Активный участник
Сообщения: 227
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 41
Откуда: Нижний Новгород

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

Сообщение juffin_h » 28 июн 2018, 10:01

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

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

alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 10:23

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

trir
Гуру
Сообщения: 4156
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 733
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 28 июн 2018, 10:31

нет данных, просто графика
а графика это не данные? так - фантазия и мираж?

alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 10:36

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

juffin_h
Активный участник
Сообщения: 227
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 41
Откуда: Нижний Новгород

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

Сообщение juffin_h » 28 июн 2018, 10:37

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

trir
Гуру
Сообщения: 4156
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 733
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 28 июн 2018, 10:39

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

alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 10:40

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

alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 10:43

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

trir
Гуру
Сообщения: 4156
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 733
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 28 июн 2018, 10:44

Линия "название" и полигон "название"
откуда это "название" появится, если
В слоях у полигонов и линий нет данных, просто графика

alexey.m
Интересующийся
Сообщения: 23
Зарегистрирован: 24 июн 2018, 05:53
Репутация: 0
Откуда: Алтайский край

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

Сообщение alexey.m » 28 июн 2018, 10:45

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

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость