ListSpatialReferences

Краткая информация

Функция ListSpatialReferences возвращает список имен доступных пространственных привязок для использования в качестве аргумента в классе SpatialReference.

Синтаксис

ListSpatialReferences ({wild_card}, {spatial_reference_type})
ПараметрОписаниеТип данных
wild_card

Позволяет ограничивать список возвращаемых результатов. Если значение не задано, будут возвращены все значения. Групповой символ не чувствителен к регистру.

СимволОписаниеПример

*

Представляет ноль или больше символов.

Te* находит Теннесси и Техас.

String
spatial_reference_type

Specifies the spatial reference types that will be listed.

  • GCSOnly geographic coordinate systems will be listed.
  • PCSOnly projected coordinate systems will be listed.
  • ALLBoth projected and geographic coordinate systems will be listed. This is the default.

(Значение по умолчанию — All)

String
Возвращаемое значение
Тип данныхОписание
String

Список пространственных привязок, которые удовлетворяют групповому символу и типу пространственной привязки. Каждый элемент в списке включает подходящую информацию, разделенную прямыми слэшами, чтобы помочь ограничить ваш поиск или лучше понять цели пространственной привязки.

Например, в списке может находиться 'Projected Coordinate Systems/World/Sinusoidal (world)'. Путь указывает, что пространственной привязкой является Синусоидальная, которая является системой координат проекции и предназначена для использования в экстенте всего мира.

Другой пример – это 'Projected Coordinate Systems/UTM/South America/Corrego Alegre UTM Zone 25S'. Это пространственная привязка UTM для зоны UTM в Южной Америке.

Пример кода

ListSpatialReferences, пример 1

Перечисляет все географические пространственные привязки.

import arcpy

# Get the list of spatial references and print it.
srs = arcpy.ListSpatialReferences(spatial_reference_type="GCS")
for sr_name in srs:
    print(sr_name)
Пример ListSpatialReferences 2

Печатает центральные меридианы и имена зон UTM в Новой Зеландии.

import arcpy

# Get the list of spatial references
srs = arcpy.ListSpatialReferences("*utm/new zealand*")

# Create a SpatialReference object for each one and print the
# central meridian
for sr_string in srs:
    sr_object = arcpy.SpatialReference(sr_string)
    print("{0.centralMeridian}   {0.name}".format(sr_object))

Связанные разделы