Рисование шестиугольных полигонов заданной площади

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
daria
Новоприбывший
Сообщения: 4
Зарегистрирован: 01 мар 2010, 11:05
Репутация: 0

Рисование шестиугольных полигонов заданной площади

Сообщение daria » 01 мар 2010, 12:11

Добрый день, коллеги!

Работаю в ArcGIS, ArcMAP 9.2
есть GRID слой c рельефом. пытаюсь создать shape, который должен быть из равных по площади шестиугольников (полигоны), после чего хочу для центров этих полигонов снять с GRID слоя широту, долготу, высоту, средневзвешенный уклон.
Скажите пожалуйста, есть ли в моих планах ошибочные предположения? и я застряла на этапе рисования полигонов, есть ли инструмент для рисования шестиугольников заданной площади? подойдёт и инструмент для рисования равносторонних треугольников.

Заранее благодарю! очень жду ответа!

self-improving
Активный участник
Сообщения: 144
Зарегистрирован: 18 дек 2009, 15:36
Репутация: 4
Откуда: Златоглавая

Re: Рисование шестиугольных полигонов заданной площади

Сообщение self-improving » 01 мар 2010, 15:16

Встроенного инструмента нет, зато есть щедрые коллеги-программисты :)
Простенький скриптик, рисует необходимые вам "соты". Можно задать размер (думаю, сможете вычислить, исходя из площади).
Ну а дальше - Spatial Join для грида, и все получится

UPD Когда задаете размер, учитывайте - это не длина стороны, а "высота" фигуры (b). Т.е., длина стороны будет равна b/2 cos60

daria
Новоприбывший
Сообщения: 4
Зарегистрирован: 01 мар 2010, 11:05
Репутация: 0

Re: Рисование шестиугольных полигонов заданной площади

Сообщение daria » 03 мар 2010, 07:15

Добрые программисты это хорошо :idea:
подключила скрипт, пытаюсь использовать, но выдаёт ошибку: "Tool CreateThiessenPolygons is not licensed". Как с этим бороться? как я могу лецензировать такой инструмент?

self-improving
Активный участник
Сообщения: 144
Зарегистрирован: 18 дек 2009, 15:36
Репутация: 4
Откуда: Златоглавая

Re: Рисование шестиугольных полигонов заданной площади

Сообщение self-improving » 03 мар 2010, 10:28

В алгоритме этого скрипта используется построение полигонов Тиссена. А данный инструмент доступен только при наличии лицензии ArcInfo - видимо, у Вас ArcEditor или ArcView...
Попробую поискать другой скрипт, как будет время. Можете и сами - все здесь.

daria
Новоприбывший
Сообщения: 4
Зарегистрирован: 01 мар 2010, 11:05
Репутация: 0

Re: Рисование шестиугольных полигонов заданной площади

Сообщение daria » 03 мар 2010, 19:38

точно, у меня ArcView :oops:

можно уточнить, что Вы имели ввиду под "высотой" шестиугольника, это разве не радиус описанной окружности? похоже что нет, так как этот радиус равен стороне. а я правильно поняла из формулы что высота равна 4 сторонам шестиугольника? или cos в знаменателе?

извините, добрый человек что столько вопросов, надеюсь Вас не затруднит ответить :roll:

daria
Новоприбывший
Сообщения: 4
Зарегистрирован: 01 мар 2010, 11:05
Репутация: 0

Re: Рисование шестиугольных полигонов заданной площади

Сообщение daria » 03 мар 2010, 23:05

спасибо ещё раз, self-improving

вот, нашла такой инструмент для ArcView:
http://www.jennessent.com/arcgis/repeat_shapes.htm

Журавлёв
Интересующийся
Сообщения: 33
Зарегистрирован: 21 янв 2009, 23:07
Репутация: 2
Откуда: Санкт-Петербург
Контактная информация:

Re: Рисование шестиугольных полигонов заданной площади

Сообщение Журавлёв » 04 мар 2010, 00:33

Нет смысла рисовать полигоны, чтобы затем снимать их центры. Осторожно со средневзвешенным уклоном, особенно используя ЦМР с дефолтовыми средствами обработки Arcgis. Для его определения необходимы не только отметки двух точек, но и расстояние по линии стекания между ними, т.е. требуется предобработка ЦМР. Можно воспользоваться также модулем Arc Hydro - DEM Manipulation - Assign Stream Slope & Burn Stream Slope. Определись, какую функцию ты понимаешь под уклоном - синус или тангенс, и как будешь избавляться от систематических погрешностей в его определении. Помимо перечисленных характеристик "на лету" снимается экспозиция склона.

self-improving
Активный участник
Сообщения: 144
Зарегистрирован: 18 дек 2009, 15:36
Репутация: 4
Откуда: Златоглавая

Re: Рисование шестиугольных полигонов заданной площади

Сообщение self-improving » 04 мар 2010, 16:11

Прошу прощения, только сейчас руки дошли :)
Но, как вижу, оно и к лучшему - молодец, что сами все нашли! Оно (умение находить) еще очень пригодится )))
PS. cos там был в знаменателе - b/(2 cos60)

Ответить

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

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

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