आर्कगिस डेस्कटॉप में डेटा संचालित पृष्ठों के लिए बुकमार्क ट्रांसफ़ॉर्म करें?


9

इन मानचित्रों / पृष्ठों के बीच पैन करने के लिए बुकमार्क का उपयोग करते हुए विभिन्न विस्तार के साथ 30 नक्शे वाले आर्कजीआईएस में हमारे पास यह बड़ी परियोजना है।

अब हम इसके बजाय डेटा संचालित पृष्ठों का उपयोग करना चाहेंगे। सवाल यह है कि क्या बुकमार्क को डेटा संचालित पन्नों में बदलना संभव है या क्या हमें प्रत्येक मानचित्र सीमा को कवर करते हुए बहुत सारे पॉलीगोन बनाने होंगे?

जवाबों:


7

सीधे नहीं, लेकिन आप इसे अजगर और आर्कपीपिंग मॉड्यूल के साथ कर सकते हैं। प्रत्येक बुकमार्क की सीमा प्राप्त करने के लिए arcpy.mapping.ListBookmark का उपयोग करें । फिर प्रत्येक सीमा के लिए सुविधाएँ बनाएँ। अब आप इस फीचर क्लास को डेटा ड्रिवेन पेजों के लिए इंडेक्स लेयर के रूप में उपयोग कर पाएंगे।


स्पष्टता के लिए, सूचीपुस्तिका आर्कगिस 10.1 में एक नया कार्य है
रयानकैल्टन

ठीक है, अभी भी 10.0 यहाँ पर ... मुझे लगता है कि हम जल्द ही अपडेट करेंगे। इसके अलावा मैं अजगर को अच्छी तरह से नहीं जानता।
ऑस्करलिन

यदि आप अभी भी 10.0 पर हैं और ArcObjects और Python से परिचित हैं - तो आप ComOypes के साथ आयातित ArcObjects का उपयोग करके बुकमार्क तक पहुँच सकते हैं। pierssen.com/arcgis/upload/misc/python_arcobjects.pdf
dklassen

3

आप इसे आउट-ऑफ-द-बॉक्स कार्यक्षमता के रूप में चाहते हैं, अकेले दूर से प्रतीत होता है। कम से कम तीन आर्कजीआईएस विचार हैं जो मैं आपको अपना नाम जोड़ने की सलाह दूंगा:

इस बीच यदि किसी को BookMarks To Feature Class टूल लिखने के लिए प्रेरित किया जाता है , तो मुझे यकीन है कि इसका आउटपुट डेटा ड्रिवेन पेजों के लिए एक इंडेक्स फ़ीचर क्लास के रूप में अच्छी तरह से उपयोग किया जाएगा।

मैंने कुछ नमूना कोड आर्कगिस ऑनलाइन हेल्प फॉर लिस्टबुकमार्क्स (आर्कपीपिंग) पर आधारित प्रशिक्षण अभ्यास के रूप में इसे पूरा किया।

import arcpy

# The map with the bookmarks
mxd = arcpy.mapping.MapDocument(r"C:\polygeo\Maps\Bookmarks.mxd")

# Make sure that Training.gdb exists
fileGDBFolder = (r"C:\polygeo")
fileGDBName = ("Training.gdb")
fileGDB = fileGDBFolder + "\\" + fileGDBName
if not arcpy.Exists(fileGDB):
    arcpy.CreateFileGDB_management(fileGDBFolder, fileGDBName)

# The output feature class to be created -
# This feature class will store the bookmarks as features
fcName = "Bookmarks"
outFC = fileGDB + "\\" + fcName

# Create new feature class and add a "Name" field to store the
# bookmark name.  Provide it with the same Spatial reference as
# the data frame in which the bookmarks of the map are stored

if arcpy.Exists(outFC):
    arcpy.Delete_management(outFC)   
arcpy.CreateFeatureclass_management(fileGDB,
                                    fcName, 
                                    "POLYGON", 
                                    spatial_reference=arcpy.SpatialReference(
                                        "Geocentric Datum of Australia 1994"))
arcpy.AddField_management(outFC, "Name", "TEXT", "", "", 50)

# Use arcpy.mapping.ListBookmarks to read bookmark corners and names,
# then arcpy.da.InsertCursor to write arrays of Point geometries from
# that can be written as Polygon geometries to the Shape field of the
# new feature class (with their names).
cur = arcpy.da.InsertCursor(outFC, ["SHAPE@", "Name"])
array = arcpy.Array()
for bkmk in arcpy.mapping.ListBookmarks(mxd):
    array.add(arcpy.Point(bkmk.extent.XMin, bkmk.extent.YMin))
    array.add(arcpy.Point(bkmk.extent.XMin, bkmk.extent.YMax))
    array.add(arcpy.Point(bkmk.extent.XMax, bkmk.extent.YMax))
    array.add(arcpy.Point(bkmk.extent.XMax, bkmk.extent.YMin))
    # To close the polygon, add the first point again
    array.add(arcpy.Point(bkmk.extent.XMin, bkmk.extent.YMin))
    cur.insertRow([arcpy.Polygon(array), bkmk.name])
    array.removeAll()
del bkmk,array,cur,mxd

print "Bookmarks feature class has been created in " + fileGDB

सूचीपुस्तिका को संस्करण 10.2.1 पर तोड़ा गया है। ESRI ने आज एक मामला खोला: [# NIM099667 ListBookmarks (arcpy.mapping) उदाहरण 3 (जैसे PolyGeo का उत्तर) हेल्प डॉक्यूमेंटेशन सही तरीके से काम नहीं करता है और संस्करण ArcMap 10.2.1 पर एक खाली आउटपुट बनाता है। ]
MapGuyMike

2

हम एक .dat फ़ाइल के रूप में बुकमार्क को सहेज कर एक सुविधा वर्ग बनाने में सक्षम थे, फिर उस फ़ाइल को मेरे स्थान उपकरण में लोड करें, फिर उन्हें मेरे स्थान संवाद बॉक्स में चुनें, फिर जोड़ें बटन पर क्लिक करें और मानचित्र के रूप में एक बार मानचित्र चुनें आपके पास एक ग्राफिक है तो मानचित्र के भीतर सभी ग्राफिक्स का चयन करें और कन्वर्ट ग्राफिक्स को सुविधाओं में उपयोग करें फिर आप डेटा प्रेरित पृष्ठों के लिए फ़ीचर क्लास का उपयोग कर सकते हैं। नोट: ग्राफिक्स बहुभुज के रूप में आया था। सारा श्रेय सेनेका फ्रांसिस को जाता है।

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