MapBasic: разные центры у одинаковых объектов

MapInfo, MapBasic
Ответить
sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

MapBasic: разные центры у одинаковых объектов

Сообщение sysrepos » 17 июн 2015, 16:05

Добрый день! Возникла такая проблема. При построении объекта (квадрата) 1 способом, центр объекта определяется правильно, а при построении 2 способом - центр объекта находится в левом нижнем углу объекта.
Вопрос: что нужно сделать, что при построении объекта вторым способом центр объекта определялся правильно

(из за того, что центройд оказывается не там, где должен, автоподписи так же всегда появляются в углу таких объектов, независимо от настроек)
1 способ:

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

	dim obj1 as object
	dim x1,y1,x2,y2,x3,y3,x4,y4 as float

	x1=0	y1=0	
	x2=0	y2=10	
	x3=10	y3=10	
	x4=10	y4=0	

create region into variable obj1
			1
			4
			(x1,y1) 
			(x2,y2)
			(x3,y3)
			(x4,y4)
			Pen style_pen
			Brush style_brush
	insert into setka (obj) Values (obj1)
2 способ:

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

	dim obj1 as object
	dim x1,y1,x2,y2,x3,y3,x4,y4 as float

	x1=0	y1=0	
	x2=0	y2=10	
	x3=10	y3=10	
	x4=10	y4=0	

create region into variable obj1
	0
	Pen style_pen
	Brush style_brush
	
	
	alter object obj1
	node add  (x1, y1)
	
	alter object obj1
	node add  (x2, y2)
	
	alter object obj1
	node add  (x3, y3)

	alter object obj1
	node add  (x4, y4)
	
	insert into setka (obj) Values (obj1)
Изображение
Последний раз редактировалось sysrepos 18 июн 2015, 09:42, всего редактировалось 1 раз.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: MapBasic: разные центры у одинаковых объектов

Сообщение Игорь Белов » 17 июн 2015, 17:59

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

Alter Object obj1 Geography OBJ_GEO_CENTROID, CreatePoint(
    ( ObjectGeography(obj1, OBJ_GEO_MINX) + ObjectGeography(obj1, OBJ_GEO_MAXX) ) / 2,
    ( ObjectGeography(obj1, OBJ_GEO_MINY) + ObjectGeography(obj1, OBJ_GEO_MAXY) ) / 2
)
The purpose of computing is insight, not numbers

thegeo
Активный участник
Сообщения: 160
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: MapBasic: разные центры у одинаковых объектов

Сообщение thegeo » 17 июн 2015, 21:12

viewtopic.php?f=17&t=15428&p=108708#p108708
Реализуйте указанный подход в коде.

Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Репутация: 28
Откуда: Новосибирск

Re: MapBasic: разные центры у одинаковых объектов

Сообщение Sibit » 18 июн 2015, 05:56

Видимо, когда вы добавляете в объект по точке, центоиды не пересчитываются.

sysrepos
Активный участник
Сообщения: 128
Зарегистрирован: 07 окт 2012, 16:25
Репутация: 20
Откуда: Москва

Re: MapBasic: разные центры у одинаковых объектов

Сообщение sysrepos » 18 июн 2015, 09:45

спасибо всем за советы.

Ответить

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

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

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