Высота+Численность на одной карте в ArcGIS

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Высота+Численность на одной карте в ArcGIS

Сообщение Natalia Novoselova » 04 сен 2014, 22:05

Есть точечные данные: Lat, Long, Altitude, Number

Поле Number - числовое поле каждой точки.
Поле Altitude - высота приподнятости каждой точки над поверхностью.


Можно ли как-то построить 3d поверхность по полю Alitude и при этом на эту 3d карту положить числовые данные по полю Number?

swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Высота+Численность на одной карте в ArcGIS

Сообщение swdartvader » 04 сен 2014, 23:00

-Импортируйте точечные данные
-Постройте TIN
-Оформите его в одном цвете, в разделе Symbology - "Face using simple colour" (не уверен что именно так называется)
-Постройте поверхность по числовым данным
-Придайте ей некоторую прозрачность

В ArcScene можно числовой поверхность придать высоту 3д поверхности рельефа, а также включить для нее smooth shading (тени), что выглядит крайне симпатично, даже в режиме 2d

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Высота+Численность на одной карте в ArcGIS

Сообщение Natalia Novoselova » 04 сен 2014, 23:23

swdartvader писал(а):-Импортируйте точечные данные
-Постройте TIN
-Оформите его в одном цвете, в разделе Symbology - "Face using simple colour" (не уверен что именно так называется)
-Постройте поверхность по числовым данным
-Придайте ей некоторую прозрачность
То есть TIN - строить по полю Altitude, а на нее выше класть Terrain, построенной по полю Number?

В ArcScene можно числовой поверхность придать высоту 3д поверхности рельефа, а также включить для нее smooth shading (тени), что выглядит крайне симпатично, даже в режиме 2d
А как это сделать, какими инструментами?

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Высота+Численность на одной карте в ArcGIS

Сообщение Natalia Novoselova » 04 сен 2014, 23:43

В ArcScene можно числовой поверхность придать высоту 3д поверхности рельефа, а также включить для нее smooth shading (тени), что выглядит крайне симпатично, даже в режиме 2d

Естоь инструмент Add Z Information (3d features)
"Adds information about elevation properties of features in a Z-enabled feature class."

По описанию вроде бы подходит. Но он не видит в моем шейпе поле Z, и нет возможности назначить поле Altitude полем Z
Выдает: "The input feauture class must have Z values" А как задать ему поле Z?

swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Высота+Численность на одной карте в ArcGIS

Сообщение swdartvader » 05 сен 2014, 00:43

Add Z Information (3d features) извлекает значение Z в отдельное поле из точек типа PointZ

Вам же надо построить TIN посредством Create TIN, выбрав шейп точек, в виде masspoint и Altitude в качестве высот, в настройках инструмента. (в tin management 3d analyst)

swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Высота+Численность на одной карте в ArcGIS

Сообщение swdartvader » 05 сен 2014, 00:45

Natalia Novoselova писал(а): То есть TIN - строить по полю Altitude, а на нее выше класть Terrain, построенной по полю Number?
?
Да, а сверху растр, только с настройками transparency поиграйте и того и другого
Последний раз редактировалось swdartvader 05 сен 2014, 00:49, всего редактировалось 1 раз.

swdartvader
Активный участник
Сообщения: 190
Зарегистрирован: 16 дек 2012, 09:08
Репутация: 48
Откуда: Калининград

Re: Высота+Численность на одной карте в ArcGIS

Сообщение swdartvader » 05 сен 2014, 00:48

Natalia Novoselova писал(а): А как это сделать, какими инструментами?
настройками в таблице содержания, а именно для растра - base heights - flying on the custom surface - указать там ТИН, установить максимумы для Raster Resolution, а затем в одной из вкладок (не помню какой) найти smooth shading. Направления солнца меняются в свойствах фрейма, illumination

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Высота+Численность на одной карте в ArcGIS

Сообщение Natalia Novoselova » 05 сен 2014, 01:19

Спасибо! А в двух последних ответах, растром вы называете Terrain (то есть созданное инструментами Terrain Manegement)?
Последний раз редактировалось Natalia Novoselova 05 сен 2014, 01:43, всего редактировалось 1 раз.

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Высота+Численность на одной карте в ArcGIS

Сообщение Natalia Novoselova » 05 сен 2014, 01:30

del

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Высота+Численность на одной карте в ArcGIS

Сообщение Natalia Novoselova » 05 сен 2014, 17:06

Интересно, а нет ли еще способа - обозначив размерами пунсона числовые данные в точечной теме, просто поднять каждую на свою высоту, ну и вращать как угодно (в ArcScene видимо)
На другом ресурсе мне туманно на это ответили
Yes, you can easily do all that. Set height to attribute value as well as make the symbol size based on the same value
Как это можно осуществить? В настройках темы - не могу найти описанных возможностей

Аватара пользователя
Natalia Novoselova
Гуру
Сообщения: 3020
Зарегистрирован: 15 янв 2013, 20:14
Репутация: 69
Ваше звание: Лиса
Откуда: **
Контактная информация:

Re: Высота+Численность на одной карте в ArcGIS

Сообщение Natalia Novoselova » 05 сен 2014, 17:42

Не доглядела, товарищи снабдили полным ответом. )
Получилось - красиво )
I am using 10.2.1 and there seems to be a bit of an issue with the order in which the base height is set and the symbol assigned a size based on attributes. Long story short; it works better to set the symbol first then assign the base height both based on the same, in your case altitude, value.

To symbolize based on an attribute field value: Add layer to ArcScene. Go to layer properties -> Symbology tab -> Features -> single symbol button -> in Symbol Selector select "Edit Symbol" -> In SYmbol Property Editor choose Type: 3D Simple Marker Symbol -> Style: Sphere -> OK

Back in Layer Properties -> Symbology Tab -> Choose "Advanced" -> Size -> select your field.

To assign base height based on attribute:

In layer properties go to the "Base Heights" tab. In the lower part of the dialog, enable the "Use a constant value or expression" option and click the "calculator" button beside the expression text box. When expression builder is displayed, choose your altitude field and hit OK. Your layer will now display features at those altitude

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

Ответить

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

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 6 гостей