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

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

Добавлено: 16 май 2023, 07:31
zverius
Здравствуйте, такая проблема. Есть множество буферов, созданных вокруг линейных объектов. Можно ли в мапинфо через обновление колонки внести ширину этих объектов?

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

Добавлено: 16 май 2023, 08:09
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.

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

Добавлено: 16 май 2023, 10:58
zverius
Спасибо. А что с этим делать? О_о

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

Добавлено: 16 май 2023, 11:20
gamm
для начала сказать, что такое ширина. Если ширина буфера, то она задается при построении или берется из таблицы, т.е. она известна. Если размер охватывающего прямоугольника, про который написано выше, то вычесть из максимума минимум.

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

Добавлено: 16 май 2023, 11:54
zverius
Нужно выбрать объекты определенной ширины, их много.

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

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