2015-09-01 1 views

ответ

0

В некоторых файлах .tif есть теги GeoTIFF, встроенные в файл, которые определяют пространственную привязку растра. Чтобы узнать, имеет ли встроенный пространственный справочник .tif, перейдите в .tif в окне каталога ArcMap, щелкните правой кнопкой мыши .tif, выберите «Свойства» и прокрутите вниз до свойств пространственной ссылки на вкладке «Общие». Или, если вы хотите сделать это в коде Python, просто проверить, если завод код пространственной привязки, также известный как хорошо известный ID или WKID, равна нулю или нет:

import arcpy 
raster = arcpy.Raster(r"C:\path\to\raster.tif") 
wkid = raster.spatialReference.factoryCode 
print("spatial reference " + str(wkid) if 0 != wkid else "NO spatial reference!") 

Смотрите документацию для Raster и SpatialReference Классы Python в ArcGIS-модуле ArcGIS.

Файл .tfw, официально известный как world file, не содержит пространственную привязку. Он предоставляет информацию о геопривязке, но не фактическую пространственную привязку. Вы не сможете получить пространственную ссылку от него. Однако вы можете получить некоторые подсказки. Например, последние два числа в вашем файле мира - это x- и y-координаты верхнего левого пикселя. Ясно, что эти значения не долготы и широты, поэтому набор данных вряд ли будет в WGS84, если файл мира верен.