Как определить ширину объекта в Mapinfo

MapInfo, MapBasic
Ответить
zverius
Новоприбывший
Сообщения: 10
Зарегистрирован: 10 дек 2021, 12:56
Репутация: 1
Откуда: tyumen

Как определить ширину объекта в Mapinfo

Сообщение zverius »

Здравствуйте, такая проблема. Есть множество буферов, созданных вокруг линейных объектов. Можно ли в мапинфо через обновление колонки внести ширину этих объектов?
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как определить ширину объекта в Mapinfo

Сообщение gamm »

справочник Мапвасика

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

ObjectGeography( object, attribute )
Параметры, ID, Возвращаемая величина – вещественная (Float)
OBJ_GEO_MINX, 1, Минимальная X-координата минимального
прямоугольного покрытия объекта, если объект не
является линией. Иначе возвратится значение,
равное OBJ_GEO_LINEBEGX.

OBJ_GEO_MINY, 2, Минимальная Y-координата минимального
прямоугольного покрытия объекта, если объект не
является линией. Иначе возвратится значение,
равное OBJ_GEO_LINEBEGY.

OBJ_GEO_MAXX, 3, Максимальная X-координата объекта или его
минимального прямоугольного покрытия. Код не
применим для объекта типа "точка". Иначе
возвратится значение, равное OBJ_GEO_LINEENDX.

OBJ_GEO_MAXY, 4, Максимальная Y-координата объекта или его
минимального прямоугольного покрытия. Код не
применим для объекта типа "точка". Иначе
возвратится значение, равное OBJ_GEO_LINEENDY.
zverius
Новоприбывший
Сообщения: 10
Зарегистрирован: 10 дек 2021, 12:56
Репутация: 1
Откуда: tyumen

Re: Как определить ширину объекта в Mapinfo

Сообщение zverius »

Спасибо. А что с этим делать? О_о
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Как определить ширину объекта в Mapinfo

Сообщение gamm »

для начала сказать, что такое ширина. Если ширина буфера, то она задается при построении или берется из таблицы, т.е. она известна. Если размер охватывающего прямоугольника, про который написано выше, то вычесть из максимума минимум.
zverius
Новоприбывший
Сообщения: 10
Зарегистрирован: 10 дек 2021, 12:56
Репутация: 1
Откуда: tyumen

Re: Как определить ширину объекта в Mapinfo

Сообщение zverius »

Нужно выбрать объекты определенной ширины, их много.
AlexRomantsov
Завсегдатай
Сообщения: 420
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 162
Ваше звание: хм, сам не знал
Откуда: Томск

Re: Как определить ширину объекта в Mapinfo

Сообщение AlexRomantsov »

В QGIS можно оценить ширину буфера, похожую задачу обсуждали здесь:
viewtopic.php?t=28162
AlexRomantsov писал(а): 12 окт 2022, 07:15Ну тогда используйте часть выражения:
distance( pole_of_inaccessibility( $geometry,5), segments_to_lines( $geometry))
Это можно сохранить в атрибуты, Калькулятором полей
Возможны частности, потом автоподписать, просмотреть глазами на карте (или в таблице найти подозрительные значения) и полечить руками.
На пробу, для буфера в 10м вычеслилось 9.9991, напрашивается докрутка выражения с целью округления, при сохранении значения в поле.
Ответить

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

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

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