উত্তর:
আর্ককিগ্ল্যাজে এমএক্সডি-তে ডান ক্লিক করুন, সেট ডেটা উত্সগুলিতে ক্লিক করুন এবং সেখান থেকে বাল্ক পরিবর্তন। তবে, এই সরঞ্জামটি সতর্ক করে:
দ্রষ্টব্য: এই ডায়ালগটি মূলত প্রকাশের জন্য মানচিত্রের নথি প্রস্তুত করার উদ্দেশ্যে is আপনি এই ডায়ালগটি ব্যবহার করে যখন তাদের ডেটা উত্সগুলি আপডেট করেন তখন কাস্টমাইজেশন (ভিবিএ কোড, ইউআই কন্ট্রোলস এবং কাস্টম টুলবারগুলি), গ্রাফগুলি এবং টেবিল উইন্ডো উপস্থিতির বৈশিষ্ট্যগুলি .mxd ফাইল থেকে সরানো হবে। এগুলি সংরক্ষণ করতে, পরিবর্তে আর্কম্যাপে ডেটা উত্সগুলি আপডেট করুন।
আপনি আরকিপি.ম্যাপিং পাইথন লাইব্রেরিটিও ব্যবহার করতে পারেন :
আপনি যদি আর্কজিআইএস 10 ব্যবহার করছেন এবং পাইথন ব্যবহার করতে আগ্রহী হন, আরকিপি.ম্যাপিং এবং লেয়ার অবজেক্টের পদ্ধতিগুলির সাথে ডেটা উত্স আপডেট এবং ফিক্সিংয়ের সহায়তা দেখুন ।
উদাহরণ:
import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project_SDE1.mxd")
mxd.findAndReplaceWorkspacePaths(r"Database Connections\Connection to GISSDE1.sde",
r"Database Connections\Connection to GISSDE2.sde")
mxd.saveACopy(r"C:\Project\Project_SDE2.mxd")
del mxd
যদি আপনার স্তরগুলি সমস্ত একই সংযোগ ফাইলটি উত্স না করে বা নতুন এসডিইতে গন্তব্য বৈশিষ্ট্য শ্রেণীর নামটি আলাদা হয় তবে Layer.replaceDataSource
পরিবর্তে আপনাকে ব্যবহারের প্রয়োজন হতে পারে ।
এটি এমএক্সডি-তে স্তরযুক্ত সমস্ত লাল বিস্ময়বোধক চিহ্ন সরিয়ে ফেলবে এবং নতুন নির্মিত ডেটা উত্সকে নির্দেশ করবে। এক বারে আপনি এটি করতে পারেন; যেতে হবে না এবং প্রতিটি সময় লাল বিস্ময়কর চিহ্নটিতে ক্লিক করুন এবং ক্লিক করুন এবং ডেটা উত্সটি সেট করুন।
http://arcscripts.esri.com/details.asp?dbid=14922
লিঙ্কটি একটি পুরানো আরস্ক্রিপ্টের নাম যা জিডিকে সরঞ্জাম নামে পরিচিত, যা অন্যান্য সাইটে পাওয়া যায়। প্রোগ্রামটি আর্কম্যাপে একটি সরঞ্জামদণ্ড তৈরি করে যেখানে আপনি নির্বাচিত স্তরগুলির উপর উত্স পরিবর্তন করতে পারেন (যে স্তরটি আপনি চান S এটি এসডিই সংযোগগুলি বা এসডিইর মধ্যে স্থানীয় ফাইল জিওডাটাবেজে কাজ করে (আরকিটালগে উইচের পরিবর্তনের উত্সটি হ্যান্ডেল করতে পারে না, কারণ এসডিইতে নামটির শুরু দিয়ে শুরু হয় with এসডিই ব্যবহারকারী এবং তারপরে বিন্দু।
এটি খুব সহায়ক, তবে কেবল আর্কগিস 9.3
যদি আপনি ইতিমধ্যে .mxd খালি পেয়ে থাকেন তবে @ blah238 যা করেছে তা করুন তবে 'CURRENT'
পুরো পথের পরিবর্তে ব্যবহার করুন। ভুলে যাবেন না যে অনুসন্ধান এবং প্রতিস্থাপনের পুরো স্ট্রিং হওয়া উচিত নয়:
import arcpy
mxd = arcpy.mapping.MapDocument('CURRENT')
mxd.findAndReplaceWorkspacePaths(r"scratch",
r"project/draft")
তারপরে আপনাকে .mxd ফাইলটি যাইহোক সংরক্ষণ এবং পুনরায় খুলতে হবে।
এক এমএক্সডি-র জন্য, ডিফল্ট ইএসআরআই সরঞ্জামগুলি যথেষ্ট। তবে ভাঙা লিঙ্কগুলির সাথে একাধিক এমএক্সডিএস ঠিক করা একটি দুঃস্বপ্ন হতে পারে। সেকেন্ডে সীমাহীন এমএক্সডি ঠিক করার জন্য আমার আপডেটলায়ারআফস সরঞ্জামটি ব্যবহার করে দেখুন: https://github.com/jswagger/UpdateLayerRefs কেবলমাত্র আপনার ইনপুট এমএক্সডি এর একটি তালিকা হিসাবে ["Name1.mxd", "Name2.mxd", "Name3.mxd" সরবরাহ করুন "]
এই পোস্টটি পুরানো মনে হচ্ছে, তবে আমি এটি কাজ করতে পারি না: কোডটি নিম্নরূপ:
import arcpy, glob
#specify MXD location to change source data
mxd = arcpy.mapping.MapDocument(r"C:\\Users\\jrender\\Documents\\LandbaseEditing PreProd Pub Check.mxd")
workspaceCurrent = r"Database Connections\Connection to PP_GISLand_Landbase.sde"
workspaceTarget = r"Database Connections\Connection to PP_Publication_GISLand.sde"
mxd.findAndReplaceWorkspacePaths(workspaceCurrent, workspaceTarget)
#save a new copy of MXD
mxd.saveACopy(r"C:\Users\jrender\Documents\LandbaseEditing PreProd Pub Check Repathed.mxd")