Очертите сетку в локальной системе результатами долготы широты
[
возвращает линию и геоформы многоугольника, содержащие линии контура и многоугольники заливки контура, соответственно. Эта функция является неграфической. Можно построить возвращаемые значения с помощью contourLines
,contourPolygons
]
= geocontourxy(X
,Y
,Z
,lat0
,lon0
,h0
)geoshow
, при желании.
[___] = geocontourxy(___,
задает пары "имя-значение", которые управляют аспектами операции. Названия параметра могут быть сокращены и нечувствительные к регистру.Name,Value
)
Задайте набор координат X и Y и создайте линии контура и очертите многоугольники.
X = -150000:10000:150000; Y = 0:10000:300000; [xmesh, ymesh] = meshgrid(X/50000, (Y - 150000)/50000); Z = 8 + peaks(xmesh, ymesh); lat0 = dm2degrees([ 21 18]); lon0 = dm2degrees([-157 49]); h0 = 300; levels = 0:2:18; [contourLines, contourPolygons] = geocontourxy(X,Y,Z,lat0,lon0,h0, ... 'LevelList',levels,'XYRotation',120)
contourLines = 8x1 geoshape vector with properties: Collection properties: Geometry: 'line' Metadata: [1x1 struct] Vertex properties: (8 features concatenated with 7 delimiters) Latitude: [21.1171 21.0296 20.9819 20.9814 20.9880 21.0702 21.1122 ... ] Longitude: [-158.5364 -158.5053 -158.4015 -158.3987 -158.3903 ... ] Height: [769.9110 771.5545 686.9961 684.5002 672.2181 584.6248 ... ] Feature properties: ContourLevel: [2 4 6 8 10 12 14 16]
contourPolygons = 9x1 geoshape vector with properties: Collection properties: Geometry: 'polygon' Metadata: [1x1 struct] Vertex properties: (9 features concatenated with 8 delimiters) Latitude: [21.1171 21.1630 21.1671 21.1431 21.1122 21.0702 20.9880 ... ] Longitude: [-158.5364 -158.5114 -158.4450 -158.3876 -158.3542 ... ] Height: [769.9110 725.7670 650.4579 599.1402 578.2085 584.6248 ... ] Feature properties: LowerContourLevel: [0 2 4 6 8 10 12 14 16] UpperContourLevel: [2 4 6 8 10 12 14 16 18]
Отобразите Гавайи на карте, добавьте маркер, и затем отобразите многоугольники, возвращенные geocontourxy
на карте.
figure usamap([18.5 22.5],[-161 -154]) hawaii = shaperead('usastatehi.shp', 'UseGeoCoords', true,... 'Selector',{@(name) strcmpi(name,'Hawaii'), 'Name'}); geoshow(hawaii) geoshow(lat0,lon0,'DisplayType','point','Marker','o',... 'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',10) cmap = parula(1 + length(levels)); for k = 1:length(contourPolygons) lat = contourPolygons(k).Latitude; lon = contourPolygons(k).Longitude; geoshow(lat,lon,'Display','polygon', ... 'FaceColor',cmap(k,:),'FaceAlpha',0.5,'EdgeColor','none') end geoshow(contourLines.Latitude,contourLines.Longitude,'Color','black')
X
— X - компонент mesh, которая определяет местоположение каждого элемента Z в локальной плоскости x-yX- mesh, которая определяет местоположение каждого элемента Z в локальной плоскости x-y в виде вектора или матрицы. geocontourxy
принимает, что модули являются метрами, если вы не обеспечиваете Spheroid
введите, в этом случае модули вашего входа должны совпадать с theLengthUnit
свойство Spheroid
объект.
Типы данных: single
| double
Y
— Y - компонент mesh, которая определяет местоположение каждого элемента Z в локальной плоскости x-yY-компонент mesh, которая определяет местоположение каждого элемента Z в локальной плоскости x-y. заданный как вектор или матрица. geocontourxy
принимает, что модули являются метрами, если вы не обеспечиваете Spheroid
введите, в этом случае модули вашего входа должны совпадать с theLengthUnit
свойство Spheroid
объект.
Типы данных: single
| double
Z
— Данные, которые будут очерченыДанные, которые будут очерчены в виде 2D массива.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
lat0
— Геодезическая широта локального источника (ссылочная) точкаГеодезическая широта локального источника (ссылочная) точка в виде скалярного значения в модулях степеней.
Типы данных: single
| double
lon0
— Геодезическая долгота локального источника (ссылочная) точкаГеодезическая долгота локального источника (ссылочная) точка в виде скалярного значения в модулях степеней.
Типы данных: single
| double
h0
— Эллипсоидальная высота локального источника (ссылочная) точкаЭллипсоидальная высота локального источника (ссылочная) точка в виде скалярного значения. geocontourxy
принимает, что модули являются метрами, если вы не обеспечиваете Spheroid
введите, в этом случае модули вашего входа должны совпадать с модулем, заданным в theLengthUnit
свойство Spheroid
объект.
Типы данных: single
| double
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
[contourLines, contourPolygons] = geocontourxy(X,Y,Z,lat0,lon0,h0,'LevelList',levels,'XYRotation',120)
LevelList
Очерчивание уровнейОчертите уровни в виде вектора из Z-значений. По умолчанию, geocontourxy
функция выбирает уровни, которые порождают линейную оболочку столбцов значений.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
XYRotation
— Угол поворота локальной системы x-yУгол поворота локальной системы x-y, измеренной против часовой стрелки от системы xEast-yNorth в виде скалярного значения в модулях степеней.
Типы данных: single
| double
Spheroid
— Опорный сфероидreferenceEllipsoid
| oblateSpheroid
| referenceSphere
Опорный сфероид в виде referenceEllipsoid
, oblateSpheroid
, или referenceSphere
объект. Используйте конструктора для одного из этих трех классов или wgs84Ellipsoid
функция, чтобы создать сфероидальный объект Mapping Toolbox. (Вы не можете непосредственно передать в geocontourxy
имя вашего сфероида. Вместо этого передача то имя к referenceEllipsoid
или referenceSphere
и используйте полученный объект.) По умолчанию, geocontourxy
использует опорный эллипсоид WGS84 с модулями метров.
contourLines
— Линии контураЛинии контура, возвращенные как линия geoshape
с одним элементом на уровень контура. Latitude
и Longitude
свойства содержат вершины линии контура в градусах. Значение уровня контура k-th элемент хранится в ContourLevel
покажите свойство contourLines(k)
. Третье свойство вершины, Height
, содержит эллипсоидальную высоту каждой вершины. В сочетании с Latitude
и Longitude
, это завершает определение 3-D местоположения линии контура в плоскости, которая содержит локальный источник и параллельна плоскости касательной в широте источника и долготе.
contourPolygons
— Очертите многоугольникиОчертите многоугольники, возвращенные как геоформа многоугольника с одним элементом (многоугольник заливки контура) на интервал контура. Latitude
и Longitude
свойства содержат вершины многоугольников заливки контура, заданных в градусах. LowerContourLevel
и UpperContourLevel
свойства contourPolygons(k)
сохраните пределы k-th интервал контура. Как в случае линий, третьего свойства вершины, Height
, включен.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.