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

Раскрасить интервалы между изогипсами

Добавлено: 16 янв 2013, 16:10
Newcomer
Пожалуйста, помогите. Как можно в зависимости от глубины изолинии сделать раскраску между ними разными цветами, везде пишут про TIN, но мне нужно в 2D. Нигде не могу найти :( Чтоб из черно-белого файла, получилось цветное. Картинки прилагаю.

Re: Раскрасить интервалы между изогипсами

Добавлено: 16 янв 2013, 16:50
novia
если поверности нет, как в вашем случае - придется создавать замкнутые контуры из ваших линий, а потом преобразовывать в полигоны с последующей атрибутацией.

если бы была модель поверхности - полигоны для заливки можно было бы создать с помощью скрипта для построения изолиний с послойной окраской.

Re: Раскрасить интервалы между изогипсами

Добавлено: 16 янв 2013, 16:55
lam
Раскрасить так? :)
Была похожая тема - viewtopic.php?f=16&t=12470

Re: Раскрасить интервалы между изогипсами

Добавлено: 16 янв 2013, 17:20
Newcomer
novia, дело в том, что где надо расскрасить все линии замкнутые, для них подойдет скрипт или все равно нужно линии в полигоны преобразовывать?

lam, именно так и нужно расскрасить :) не знала как правильно сформулировать то что в итоге нужно получить :)

Re: Раскрасить интервалы между изогипсами

Добавлено: 16 янв 2013, 18:57
novia
чтобы что-то закрасить - нужны полигональные объекты.

самый простой способ - создать линию-границу, сложить ее с горизонталями и преобразовать это дело в полигоны.
чтобы понять чего не хватает сейчас - запустите инструмент Feature to Polygon (требуется ArcInfo) или скачайте ETGeotools (там есть бесплатный такой же инструмент) на имеющихся горизонталях

по ссылке что я дал описан скрипт, который из цмр делает такие полигоны сам (вдруг пригодится).

Re: Раскрасить интервалы между изогипсами

Добавлено: 17 янв 2013, 08:13
Newcomer
novia, полигоны построила через Feature to Polygon, добавила инструмент из Вашей ссылки, но он требует растр или *.lyr а у меня *.shp файлы, как быть? Или я что-то не поняла?

И почему-то при преобразовании линий в полигоны пропадает поле со значением глубины, совсем не понимаю как быть :(

Re: Раскрасить интервалы между изогипсами

Добавлено: 17 янв 2013, 09:34
novia
Newcomer писал(а):novia, полигоны построила через Feature to Polygon, добавила инструмент из Вашей ссылки, но он требует растр или *.lyr а у меня *.shp файлы, как быть? Или я что-то не поняла?
инструмент был тоже для этого дела, но с другими исходными данными (ЦМР)
вам же достаточно было просто создать полигоны, а потом их атрибутировать (например, 100-200 в текстовом поле высотного уровня).
И почему-то при преобразовании линий в полигоны пропадает поле со значением глубины, совсем не понимаю как быть :(
потому что в создании полигона участвуют несколько объектов с разным значением атрибута. программа не понимает,что делать в таком случае. так что атрибутировать полигоны придется в этом случае руками.

UPD: вот отличная пошаговая инструкция как делать в вашей ситуации

Re: Раскрасить интервалы между изогипсами

Добавлено: 17 янв 2013, 11:25
Newcomer
novia, а что такое ЦМР? )
Инструкцию прочитала, только если бы еще эти инструменты бесплатно в сети лежали :) Может есть подобные инструменты в Аркинфо?
Все равно не могу поверить, что нет пути нормального решения в Аркгисе. Атрибутировать руками полигоны? сотни полигонов, несколько карт, я замучаюсь )
И еще вопрос, почему не работает Сплайн с барьерами? Входные точечный шейп, z значения стоит поле, Входные объекты барьеров ставила и полигоны и изолинии, а все равно пишет - ошибка выполнения функции.

Re: Раскрасить интервалы между изогипсами

Добавлено: 17 янв 2013, 11:43
novia
Инструкцию прочитала, только если бы еще эти инструменты бесплатно в сети лежали Может есть подобные инструменты в Аркинфо?
Все равно не могу поверить, что нет пути нормального решения в Аркгисе. Атрибутировать руками полигоны? сотни полигонов, несколько карт, я замучаюсь )
там же по ссылке даны названия инструментов ETGeowisards, которые можно установить с того сайта. тогда руками ничего делать не нужно
И еще вопрос, почему не работает Сплайн с барьерами? Входные точечный шейп, z значения стоит поле, Входные объекты барьеров ставила и полигоны и изолинии, а все равно пишет - ошибка выполнения функции.
файл в студию

Re: Раскрасить интервалы между изогипсами

Добавлено: 18 янв 2013, 08:01
Newcomer
Даже если Сплайну не ставить Входные объекты барьеров, все равно ошибка.

Re: Раскрасить интервалы между изогипсами

Добавлено: 18 янв 2013, 08:16
novia
зайдите в папку с шейпом и скопируйте все файлы с названием Изолинии.ХХХ
подробнее о формате

Re: Раскрасить интервалы между изогипсами

Добавлено: 18 янв 2013, 09:05
Newcomer
Почему-то остальные не подгрузились, добавляю архив.

Re: Раскрасить интервалы между изогипсами

Добавлено: 18 янв 2013, 09:16
novia
ваш шейп содержит линейные объекты, а сплайн работает с точками.

Re: Раскрасить интервалы между изогипсами

Добавлено: 18 янв 2013, 09:27
Newcomer
Вот те же изолинии точками, все равно ошибка :( :

"Запуск скрипта SplineWithBarriers...
ERROR 999999: Ошибка выполнения функции.
Не удалось скопировать набор растровых данных
Не удалось выполнить (Rotate)."

Re: Раскрасить интервалы между изогипсами

Добавлено: 18 янв 2013, 09:41
novia
у меня все работает (ArcGIS 10.1 SP1), попробуйте выходной растр обозвать <имя-на-английском-без-пробелов>.tif
Снимок.JPG
Снимок.JPG (43.13 КБ) 13762 просмотра