Автоматическое объединение объектов по SQL запросу

7 Ответы

0 голосов
ответил 30 Окт, 09 от Afon1 (4,480 баллов)
не до конца понял суть вопроса
может быть вам помогут инструменты из панели редактирование (объединение, слияние, ...)
0 голосов
ответил 30 Окт, 09 от Inna1 (360 баллов)
<!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:1; mso-generic-font-family:roman; mso-font-at:other; mso-font-pitch:variable; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:204; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.Msonormal, li.Msonormal, div.Msonormal {mso-style-unhide:no; mso-style-qat:yes; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-:EN-US;} .MsoChpDefault {mso-style-:ex-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-:EN-US;} .MsoPapDefault {mso-style-:ex-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:595.3pt 841.9pt; margin:2.0cm 42.5pt 2.0cm 3.0cm; mso-er-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> <!--[if gte mso 10]> <> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} <![endif]-->

Да, в случае с полигонами это поможет. А мне хотелось бы провести линию по точкам при этом не в ручную от точки к точки, а задать команду провести линию по выбранным точкам. На сколько я себе представляю,  такого нет, но может я этого просто не знаю.

0 голосов
ответил 30 Окт, 09 от JGBoBBy (4,940 баллов)
Вам может помочь TypeConvert - там есть функция конвертации точек в полигоны, но для этого нужно знать порядок обхода точек и выделенные группы точек, из которых состоят отдельные полигоны. Либо можно воспользоваться модулем Data Interoperability, с помощью которого можно написать модель конвертирующую точки в полигоны, но опять же нужно знать порядок обхода и группировать точки принадлежащие отдельным будущим полигонам.
0 голосов
ответил 30 Окт, 09 от geologic (39,860 баллов)
Не совсем понятна задача, точнее, вы ее ставите странно - обязательно с помощью SQL..? Выбор объектов - это одно, объединение - другое, форматы и команды в которых делать - третий вопрос. Вы уж решайте, что для вас важнее - SQL или объединить, точки или полигоны, или вообще с самого начала начните, зачем это и почему.

Понятия "команда" в ArcMap нету, это макрос на бейсике. Под ваши пожелания его надо сочинить. Есть готовые инструменты, всякие разные, но они обычно не ориентируются на отобранный виртуальный набор, обычно сразу на весь слой - но разве проблема таковой сформировать (как раз запросом)? Словом, почитайте ликбез по точкам-линиям вот тут для начала. Там правда для AV, но зато пояснены общие моменты.
Инструменты да, есть всякие разные, штатные в ArcToolBox, сторонние GeoWizards, TypeConvert или тексты можно найти, для последующей адаптации своими силами.
0 голосов
ответил 30 Окт, 09 от geologic (39,860 баллов)
ПОглядел... А нету в ArcEditor'е, получается, такого объединения. Ставить дополнительный модуль все равно придется хоть он и "штатный":PTLS.
так что зря не согласились на бесплатные ;)

Кстати, перечитал еще раз ваш вопрос - выискивать по атрибутике разные группы точек не надо. Такие инструменты, как правило, сами учитывают идентификационный признак будущей линии, и ваша отдельная задача будет такую колонку ID заранее подготовить - она должна быть непустой, в числовом виде и т.д. Как вы это сделаете - вручную или через SQL - ваши трудности. Об этом есть в статье, кстати.
0 голосов
ответил 30 Окт, 09 от Inna1 (360 баллов)
Спасибо за помощь, буду разбираться.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...