geopointshape

Укажите форму в географических координатах

Описание

geopointshape объект представляет точку или многоточечный в географических координатах. multipoint является отдельной формой точки, которая содержит набор местоположений точки.

Чтобы представлять точку или многоточечный в плоских координатах, используйте mappointshape объект вместо этого.

Создание

Создать geopointshape объекты, также:

  • Импортируйте данные о точке в географических координатах как геопространственная таблица с помощью readgeotable функция, и затем запрашивает Shape переменная таблицы.

  • Используйте geopointshape функция (описанный здесь).

Описание

пример

shape = geopointshape(lat,lon) создает geopointshape объект или массив geopointshape объекты с заданными координатами широты и долготы. Размеры latlon , и geopointshape объектный массив shape соответствие.

Входные параметры

развернуть все

Широта координирует в виде числового массива или массива ячеек числовых массивов.

  • Создайте точку путем определения скаляра, такого как 39.

  • Создайте многоточечное путем определения массива в ячейке, такой как {[38 -30 29]}.

  • Создайте массив точек путем определения массива, таких как [38 -30 29].

  • Создайте массив точек и мультиточек путем определения массива ячеек числовых массивов, таких как {39,[38 -30 29]}.

Создайте заполнителей для точек с недостающими данными включением NaN значения. NaN значения в lat должен соответствовать NaN значения в lon.

Размер lat должен совпадать с размером lon. Для массивов ячеек, размера массива в каждой ячейке lat должен совпадать с размером массива в соответствующей ячейке lon.

Типы данных: double | cell

Долгота координирует в виде числового массива или массива ячеек числовых массивов.

  • Создайте точку путем определения скаляра, такого как -113.

  • Создайте многоточечное путем определения массива в ячейке, такой как {[-66 -31 42]}.

  • Создайте массив точек путем определения массива, таких как [-66 -31 42].

  • Создайте массив точек и мультиточек путем определения массива ячеек числовых массивов, таких как {-113,[-66 -31 42]}.

Создайте заполнителей для точек с недостающими данными включением NaN значения. NaN значения в lat должен соответствовать NaN значения в lon.

Размер lat должен совпадать с размером lon. Для массивов ячеек, размера массива в каждой ячейке lat должен совпадать с размером массива в соответствующей ячейке lon.

Свойства

развернуть все

Это свойство доступно только для чтения.

Число точек, возвращенное как массив неотрицательных целых чисел.

Для geopointshape скаляр, значение NumPoints 1 когда geopointshape объект представляет одну точку и больше, чем 1 когда объект представляет многоточечное.

Для geopointshape массив, размер NumPoints совпадает с размером массива.

Типы данных: double

Широта координирует в виде массива.

Для geopointshape скаляр, размер Latitude совпадает со значением NumPoints.

Для geopointshape массив, размер Latitude совпадает с размером NumPoints. Если массив содержит geopointshape объекты с мультиточками, затем получая доступ к Latitude свойство массива не поддерживается. Вместо этого получите доступ к Latitude свойство отдельных объектов в массиве.

Это свойство только для чтения для массивов когда любой элемент NumPoints больше 1.

Latitude и Longitude должен быть одного размера.

Типы данных: double

Долгота координирует в виде массива.

Для geopointshape скаляр, размер Longitude совпадает со значением NumPoints.

Для geopointshape массив, размер Longitude совпадает с размером NumPoints. Если массив содержит geopointshape объекты с мультиточками, затем получая доступ к Longitude свойство массива не поддерживается. Вместо этого получите доступ к Longitude свойство отдельных элементов в массиве.

Это свойство только для чтения для массивов когда любой элемент NumPoints больше 1.

Latitude и Longitude должен быть одного размера.

Типы данных: double

Это свойство доступно только для чтения.

Геометрический тип, возвращенный как "point".

Типы данных: string

Это свойство доступно только для чтения.

Тип системы координат, возвращенный как "geographic".

Типы данных: string

Географическая система координат (CRS) в виде geocrs объект. Географический CRS состоит из данной величины (включая ее эллипсоид), нулевой меридиан и угловая единица измерения.

Примеры

свернуть все

Импортируйте файл GPX, содержащий координаты местоположений в Бостоне как геопространственная таблица. Файл GPX представляет местоположения с помощью точек. Получите информацию о точках путем запроса Shape переменная таблицы.

GT = readgeotable("boston_placenames.gpx");
GT.Shape
ans = 
  13×1 geopointshape array with properties:

               NumPoints: [13×1 double]
                Latitude: [13×1 double]
               Longitude: [13×1 double]
                Geometry: "point"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1×1 geocrs]

Извлеките координаты широты и долготы из Shape переменная. Отобразите местоположения на плане действий.

lat = GT.Shape.Latitude;
lon = GT.Shape.Longitude;
geoscatter(lat,lon,"filled")
geobasemap("streets")

Создайте отдельную точку как geopointshape скаляр. Задайте географический CRS как Мировую Геодезическую Систему 1 984, который имеет код EPSG 4326.

point = geopointshape(39,-113);
g = geocrs(4326);
point.GeographicCRS = g
point = 
  geopointshape with properties:

               NumPoints: 1
                Latitude: 39
               Longitude: -113
                Geometry: "point"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1x1 geocrs]

Создайте многоточечное как geopointshape скаляр.

multipoint = geopointshape({[38 -30 29]},{[-66 -31 42]});
multipoint.GeographicCRS = g
multipoint = 
  geopointshape with properties:

               NumPoints: 3
                Latitude: [38 -30 29]
               Longitude: [-66 -31 42]
                Geometry: "point"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1x1 geocrs]

Создайте три отдельных точки как 1 3 geopointshape вектор.

pointVector = geopointshape([38 -20 29],[-66 -31 42]);
pointVector.GeographicCRS = g
pointVector = 
  1x3 geopointshape array with properties:

               NumPoints: [1 1 1]
                Latitude: [38 -20 29]
               Longitude: [-66 -31 42]
                Geometry: "point"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1x1 geocrs]

Создайте одну отдельную точку и одну многоточечную как 1 2 geopointshape вектор.

pointMultipoint = geopointshape({39,[38 -30 29]},{-113,[-66 -31 42]});
pointMultipoint.GeographicCRS = g
pointMultipoint = 
  1x2 geopointshape array with properties:

               NumPoints: [1 3]
                Geometry: "point"
    CoordinateSystemType: "geographic"
           GeographicCRS: [1x1 geocrs]

Введенный в R2021b