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

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

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

Сообщение zverius » 16 май 2023, 07:31

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

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1053
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 16 май 2023, 08:09

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

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

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
Новоприбывший
Сообщения: 9
Зарегистрирован: 10 дек 2021, 12:56
Репутация: 1
Откуда: tyumen

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

Сообщение zverius » 16 май 2023, 10:58

Спасибо. А что с этим делать? О_о

gamm
Гуру
Сообщения: 4057
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1053
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 16 май 2023, 11:20

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

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

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

Сообщение zverius » 16 май 2023, 11:54

Нужно выбрать объекты определенной ширины, их много.

AlexRomantsov
Завсегдатай
Сообщения: 316
Зарегистрирован: 24 мар 2022, 05:54
Репутация: 137
Ваше звание: хм, сам не знал
Откуда: Томск

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

Сообщение AlexRomantsov » 17 май 2023, 07:45

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

Ответить

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

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

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