আর্কজিআইএস ডেস্কটপে বুকমার্কগুলি ডেটা চালিত পৃষ্ঠাগুলিতে রূপান্তর করবেন?


9

আমাদের কাছে এই বড় প্রকল্পটি রয়েছে আর্কজিআইএসে 30 টি মানচিত্র সহ বিভিন্ন এক্সটেন্ট সহ বুকমার্কগুলি ব্যবহার করে এই মানচিত্র / পৃষ্ঠাগুলির মধ্যে প্যান করতে।

এখন আমরা পরিবর্তে ডেটা চালিত পৃষ্ঠাগুলি ব্যবহার করতে চাই। প্রশ্নটি হল, বুকমার্কগুলিকে ডেটাচালিত পৃষ্ঠাগুলিতে রূপান্তর করা কি সম্ভব বা প্রতিটি মানচিত্রের পরিসীমা জুড়ে প্রচুর বহুভুজ তৈরি করতে হবে?

উত্তর:


7

সরাসরি নয়, তবে আপনি এটি অজগর এবং আরকপি.ম্যাপিং মডিউল দিয়ে করতে পারেন। প্রতিটি বুকমার্কের সীমা পেতে arcpy.mapping.ListBookmark ব্যবহার করুন Use তারপরে প্রতিটি মাত্রার জন্য বৈশিষ্ট্য তৈরি করুন। আপনি এখন ডেটা চালিত পৃষ্ঠাগুলির সূচক স্তর হিসাবে এই বৈশিষ্ট্য বর্গটি ব্যবহার করতে সক্ষম হবেন।


কেবল স্পষ্টতার জন্য, লিস্টবুকমার্কস আর্কজিআইএস 10.1
রায়ানকেডাল্টন

ঠিক আছে, এখনও 10.0 এ এখানে ... আমার ধারণা আমরা খুব শীঘ্রই আপডেট করব। এছাড়াও আমি পাইথনকে মোটেও জানি না।
ওস্করলিন

আপনি যদি এখনও 10.0 এ থাকেন এবং আরকোবজেক্টস এবং পাইথনের সাথে পরিচিত হন - আপনি কমপিটিস দিয়ে আমদানি করা আরকোবজেক্টগুলি ব্যবহার করে বুকমার্কগুলি অ্যাক্সেস করতে পারেন। pierssen.com/arcgis/upload/misc/python_arcobjects.pdf
dklassen

3

এটিকে অফ-দ্য-বক্স-কার্যকারিতা হিসাবে দেখাতে আপনি একা থেকে অনেক দূরের বলে মনে করছেন। কমপক্ষে তিনটি আর্কজিআইএস আইডিয়া রয়েছে যা আমি আপনাকে আপনার নাম যুক্ত করার পরামর্শ দিচ্ছি:

ইতিমধ্যে যদি কেউ বুকমার্ক টু ফিচার ক্লাস সরঞ্জাম লেখার জন্য অনুপ্রাণিত হয় তবে আমি নিশ্চিত যে এর আউটপুট ডেটা চালিত পৃষ্ঠাগুলির জন্য একটি সূচক বৈশিষ্ট্য শ্রেণি হিসাবে ভালভাবে ব্যবহৃত হবে।

আমি তালিকার বুকমার্কস (আরকিপি.ম্যাপিং) এর জন্য আর্কজিআইএস অনলাইন সহায়তার জন্য কয়েকটি নমুনা কোডের উপর ভিত্তি করে একটি প্রশিক্ষণ অনুশীলন হিসাবে এটি শেষ করেছি।

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 সংস্করণে ভাঙা হয়েছে। ইএসআরআই আজ একটি কেস খুলেছে: [# NIM099667 তালিকার বুকমার্কস (আরকিপি.ম্যাপিং) সহায়তা ডকুমেন্টেশন থেকে উদাহরণ 3 (পলিজিওর উত্তর মত) সঠিকভাবে কাজ করে না এবং সংস্করণ আরক্যাপ 10.2.1 এ একটি খালি আউটপুট তৈরি করে। ]
ম্যাপগুইমাইক

2

আমরা .dat ফাইল হিসাবে বুকমার্কগুলি সংরক্ষণ করে একটি বৈশিষ্ট্য শ্রেণি তৈরি করতে সক্ষম হয়েছি তখন আমার ফাইল স্থানটিতে সেই ফাইলটি লোড করুন , তারপরে আমার স্থান ডায়ালগ বাক্সের মধ্যে সেগুলি নির্বাচন করুন, তারপরে অ্যাড টু বোতামটি ক্লিক করুন এবং একবার মানচিত্রটিকে গ্রাফিক হিসাবে বেছে নিন আপনার একটি গ্রাফিক রয়েছে তারপরে মানচিত্রের মধ্যে সমস্ত গ্রাফিকগুলি নির্বাচন করুন এবং রূপান্তর গ্রাফিকগুলি বৈশিষ্ট্যগুলিতে ব্যবহার করুন তারপরে আপনি ডেটাচালিত পৃষ্ঠাগুলির জন্য বৈশিষ্ট্য শ্রেণিটি ব্যবহার করতে পারেন। দ্রষ্টব্য: গ্রাফিকগুলি বহুভুজ হিসাবে এসেছে। সমস্ত কৃতিত্ব সেনেকা ফ্রান্সিসকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.