ArcMap / ArcPy में बैच Georeferencing?


9

मेरे पास लगभग 50 पीडीएफ़ नक्शे हैं जिन्हें मैं जियोरेफेरेंस और / या जियोरेक्टिफाई बैच करना चाहूंगा। मैंने एक jpg के रूप में सहेजा है और इसे मैन्युअल रूप से जियॉफ़र्ड किया है और बाकी को स्वचालित करना चाहूंगा जो एक ही स्थान पर हैं और एक ही सीमा तक हैं।

यहां छवि विवरण दर्ज करें

घनत्व ढाल प्रत्येक मामले में बदल जाएगा, लेकिन मानचित्र (अब jpg के रूप में सहेजा गया) सभी 50 मामलों के लिए समान सीमा होगी।

क्या किसी को चरण-दर-चरण ट्यूटोरियल के लिंक का पता है जो आर्कमैप 10.2 में बैच प्रसंस्करण से संबंधित है? मैं फाइल कोड से ताना या संभवतः ऑटोरेगग्रेड विकल्प का उपयोग करने के बारे में सोच रहा हूं , लेकिन यह सुनिश्चित नहीं है कि कहां से शुरू करें?

नमूना कोड है:

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

क्या वे एक ही स्थान पर कब्जा करते हैं? क्या फाइलें एक दूसरे से सटे हैं?

क्या आप फ़ाइल कोड से रैप का लिंक शामिल करने के लिए अपने प्रश्न को संपादित कर सकते हैं, जिसका आप उल्लेख करते हैं, कृपया?
PolyGeo

भौतिक फ़ाइलें एक ही फ़ोल्डर में स्थित हैं। मानचित्र डेटा सभी 50 उदाहरणों में सटीक एक ही स्थान रखता है।
कोडसफर

जवाबों:


15

आपके मामले में (jpg रस्टर्स और सभी रैस्टर्स के लिए एक ही हद तक) फ़ाइल टूल से ताना ठीक है।

यदि आपने अभी तक लिंक फ़ाइल को सहेजा नहीं है, तो आपको पहले ऐसा करना चाहिए: आर्कपॉयर में एक रैस्टोरैंट एक रेखापुंज, लिंक बटन देखें बटन पर क्लिक करें और सेव बटन का उपयोग करके टेक्स्ट फ़ाइल के लिंक को सहेजें:

लिंक तालिका देखें फिर अलग-अलग विकल्प हैं:

  • बैच : आप टूलबॉक्स में राइट-क्लिक करके वॉच टूल को फ़ाइल टूल से बैच मोड में उपयोग कर सकते हैं:

जत्था

  • चापलूसी : चर को निम्नलिखित कोड में बदलें और इसे अपनी पसंद के अनुसार चलाएं। मैं बस इसे ArcMap या ArcCatalog में पायथन विंडो में कॉपी / पेस्ट कर दूंगा।
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 : आप रिस्तेर्स Iterator (इन्सर्ट> Iterators> रैस्टर) के साथ रिस्तेदारों पर पुनरावृति कर सकते हैं। आउटपुट के पथ के%%% .png का उपयोग करें अपने आउटपुट को उसी तरह से नाम दें जैसे इनपुट्स (या% Name% _suffix.png):

यहां छवि विवरण दर्ज करें


धन्यवाद। मैं आज शाम इसे आजमाने जा रहा हूं और परिणामों के साथ अपडेट करूंगा।
कोड्सफर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.