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

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 30 май 2018, 09:33
trir
И можно еще глупый вопрос - если у меня слои не загружены в SQL я же так же могу их обрабатывать SQL запросом ?
да

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 30 май 2018, 11:06
wasposa
Просветите пожалуйста! Как это возможно?

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 30 май 2018, 11:13
trir

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 30 май 2018, 11:21
wasposa
А где здесь MapInfo?

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 30 май 2018, 11:22
trir
А где здесь MapInfo?
а нафиг он нужен?

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 30 май 2018, 11:24
wasposa
Логично.

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 31 май 2018, 11:05
juffin_h
wasposa писал(а):
30 май 2018, 11:24
Логично.
А в чем логика то?
Вот в MapInfo

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

Select Regions.Name, Sum(AreaOverlap ( Regions.obj, Zones.obj )) "Area" from Regions, Zones where Regions.Obj Intersects Zones.Obj group by Regions.Name into ResultTab
Только нужно учесть какие единицы площади по умолчанию используются.

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 07 июн 2018, 17:17
Aplymaz
juffin_h, спасибо большое, все очень замечательно. Единственное в чем получилась загвоздка - некоторые виды зон считаются неправильно по сумме. Как я это выяснила - сделала вручную вырезку по региону и в МапИнфо cделала запрос SQL. В чем может быть причина ? Что самое интересное и к сожалению SQL запросом я получаю тот же результат, что некоторые зоны считаются неправильно. Увеличение в 2-3 раза.

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 08 июн 2018, 21:32
juffin_h
Похоже на дублирование объектов или ошибки в топологии. Надо видеть данные. Заочно не скажешь.

Re: Программно в MapBasic совместить 2 слоя

Добавлено: 13 июн 2018, 08:48
Aplymaz
juffin_h, спасибо большое, я разобралась. По всей видимости действительно что то было с самим слоем. Все отлично получилось! Очень благодарю Вас за помощь.