ArcMap / ArcPy에서 배치 지리 참조?


9

지리 참조 및 / 또는 지리 교정을하려는 약 50 개의 pdf 맵이 있습니다. 하나를 jpg로 저장하고 수동으로 지리 참조하고 동일한 위치에 있고 같은 범위의 나머지를 자동화하고 싶습니다.

여기에 이미지 설명을 입력하십시오

밀도 그라디언트는 각각의 경우에 변경되지만 맵 (지금 jpg로 저장)은 50 가지 경우 모두 동일한 범위를 갖습니다.

누구든지 Arcmap 10.2의 일괄 처리를 다루는 단계별 자습서 링크를 알고 있습니까? 파일 코드 에서 워프 또는 자동 등록 옵션을 사용하려고하는데 어디서부터 시작해야할지 확실하지 않습니까?

샘플 코드는 다음과 같습니다.

import arcpy
arcpy.WarpFromFile_management(
"\\cpu\data\raster.img", "\\cpu\data\warp_out.tif",
"\\cpu\data\gcpfile.txt", "POLYORDER2", "BILINEAR")

그들은 같은 공간을 차지합니까? 파일이 서로 인접합니까?

언급 한 파일에서 줄 바꿈 코드에 대한 링크를 포함하도록 질문을 편집 할 수 있습니까?
PolyGeo

실제 파일은 동일한 폴더 내에 있습니다. 지도 데이터는 50 개 예제 모두에서 정확히 동일한 공간을 차지합니다.
Codesurfer

답변:


15

귀하의 경우 (jpg 래스터 및 모든 래스터에 대해 정확히 동일한 범위) 파일에서 워프 도구는 괜찮습니다.

링크 파일을 아직 저장하지 않았다면 먼저이 작업을 수행해야합니다. ArcMap에서 래스터 하나를 지오 레퍼런스보기 링크 테이블보기 단추를 클릭하고 저장 단추를 사용하여 링크를 텍스트 파일에 저장하십시오.

링크 테이블보기 그런 다음 다른 옵션이 있습니다.

  • 배치 : 도구 상자에서 파일을 마우스 오른쪽 버튼으로 클릭하여 배치 모드에서 파일에서 변형 도구를 사용할 수 있습니다.

일괄

  • arcpy : 다음 코드에서 변수를 변경하고 원하는 방식으로 실행하십시오. ArcMap 또는 ArcCatalog의 Python Window에 복사하여 붙여 넣기를 원합니다.
import arcpy, os

# Variables
arcpy.env.workspace = r"C:\InFolder"    # Folder with rasters to be georeferenced"
OutF = r"C:\OutFolder"                  # Output folder
Suf = "_georef"                         # Suffix added to the output (if necessary)
Ext = ".jpg"                            # Format of the output rasters
LinkFile = r"C:\linkfile.txt"           # Your link file
Transf = "POLYORDER0"                   # Transformation type - to choose from:
                                        #"POLYORDER0", "POLYORDER1", "POLYORDER2", "POLYORDER3", "ADJUST SPLINE" or "PROJECTIVE"
Resampl = "NEAREST"                     # Resampling type - to choose from:
                                        # "NEAREST", "BILINEAR", "CUBIC" or "MAJORITY"

# Process
ListRas = arcpy.ListRasters()
for ras in ListRas:
    basename = arcpy.Describe(ras).baseName
    outpath = os.path.join(OutF, basename + Suf + Ext)
    arcpy.WarpFromFile_management(ras, outpath, LinkFile, Transf, Resampl)
    print "Georeferenced {} successfully".format(basename)
  • ModelBuilder : Rasters Iterator (삽입> 반복자> 래스터)를 사용하여 래스터를 반복 할 수 있습니다. 출력 경로에서 % Name % .png를 사용하여 입력과 같은 방식으로 이름을 가진 출력을 얻습니다 (또는 % Name % _suffix.png).

여기에 이미지 설명을 입력하십시오


감사합니다. 오늘 저녁에 시도하고 결과로 업데이트 할 것입니다.
Codesurfer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.