ListSpatialReferences (arcpy)
Резюме
Возвращает список имен доступных пространственных привязок в Python, чтобы использовать его в качестве параметра для arcpy.SpatialReference.
Синтаксис
Параметр | Объяснение | Тип данных |
wild_card |
Ограничение перечисленных пространственных привязок с помощью простой проверки группового символа. Эта проверка не учитывает регистр. Например, arcpy.ListSpatialReferences("*Eckert*") покажет в списке Eckert I, Eckert II и т.д. | String |
spatial_reference_type | Ограничение перечисленных пространственных привязок по типу.
(Значение по умолчанию — All) | String |
Тип данных | Объяснение |
String |
Список пространственных привязок в Python, которые удовлетворяют групповому символу и типу пространственной привязки. Каждый элемент в списке включает подходящую информацию, разделенную прямыми слэшами, чтобы помочь ограничить ваш поиск или лучше понять цели пространственной привязки. Например, в списке может находиться u'Projected Coordinate Systems/World/Sinusoidal (world)'. Вы можете заметить из данного пути, что пространственной привязкой является Sinusoidal, она является системой координат проекции и предназначена для использования в мировом масштабе. Вот другой пример: u'Projected Coordinate Systems/UTM/South America/Corrego Alegre UTM Zone 25S'. Это пространственная привязка UTM для зоны UTM в Южной Америке. |
Пример кода
Перечисляет все географические пространственные привязки.
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
Печатает центральные меридианы и имена зон 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)