আরকপাইয়ের সাথে সূচনা এবং শেষ পয়েন্ট স্থানাঙ্কগুলি পুনরুদ্ধার করছেন? [বন্ধ]


9

আমি পললাইন বৈশিষ্ট্য শ্রেণীর জন্য আরকিপির সাথে কীভাবে শুরু এবং শেষ পয়েন্ট সমন্বয়গুলি পুনরুদ্ধার করব?

আমি একটি সাব্রুটিনে কোনও বিভাগের শনাক্তকারীকে পাস করার এবং এটি পুনরায় শুরু এবং শেষ স্থানাঙ্কগুলি পাস করার প্রত্যাশা করব। ফিল্ড ক্যালকুলেটর পদ্ধতিটি আমার পক্ষে কাজ করে না, কারণ অন্যান্য গণনার জন্য আমার মান দরকার যা এর মধ্যে সম্পাদন করা যায় না। (বৈশিষ্ট্য হিসাবে এই স্থানাঙ্কগুলি সংরক্ষণ করার জন্য আমি ডেটা পরিবর্তন না করা পছন্দ করি)) "সেন্টার আউট" অ্যাড্রেসিং স্কিমের জন্য ঠিকানা গণনা করার চেষ্টা করছি। ঠিকানা মান "কাউন্টি কেন্দ্র" এর দূরত্বের উপর নির্ভর করে।

উত্তর:


15

এটির জন্য প্রক্রিয়াটি আর্কজিআইএস 10.0 এবং 10.1 এর মধ্যে পরিবর্তিত হয়েছে বলে মনে হচ্ছে। আমি উভয়ের জন্য একটি নমুনা অন্তর্ভুক্ত করব।

আরকিপি ব্যবহার করে 10.1-তে জ্যামিতি পড়তে সহায়তা দস্তাবেজটি এখানে দেওয়া হয়েছে: জ্যামিতিগুলি পড়া 10.1
এই নথিতে একটি পললাইন জ্যামিতির ধরণের পরামিতিগুলি নিয়ে আলোচনা করা হয়েছে: পললাইন (আরকিপি)

10.1

import arcpy

infc = arcpy.GetParameterAsText(0)

# Enter for loop for each feature
#
for row in arcpy.da.SearchCursor(infc, ["OID@", "SHAPE@"]):
    # Print the current line ID

    print("Feature {0}:".format(row[0]))

    #Set start point
    startpt = row[1].firstPoint

    #Set Start coordinates
    startx = startpt.X
    starty = startpt.Y

    #Set end point
    endpt = row[1].lastPoint

    #Set End coordinates
    endx = endpt.X
    endy = endpt.Y

10.0

আরকিপি ব্যবহার করে 10.0 এ জ্যামিতি পড়তে সহায়তা নথিটি এখানে দেওয়া হয়েছে: জ্যামিতিগুলি পড়া 10.0
এই নথিতে জ্যামিতি অবজেক্টের পরামিতিগুলি নিয়ে আলোচনা করা হয়েছে: জ্যামিতি

import arcpy

infc = arcpy.GetParameterAsText(0)

# Identify the geometry field
#
desc = arcpy.Describe(infc)
shapefieldname = desc.ShapeFieldName

# Create search cursor
#
rows = arcpy.SearchCursor(infc)

# Enter for loop for each feature/row
#
for row in rows:
    # Create the geometry object
    #
    feat = row.getValue(shapefieldname)

    # Print the current line ID
    #
    print "Feature %i:" % row.getValue(desc.OIDFieldName)

    #Set start point
    startpt = feat.firstPoint

    #Set Start coordinates
    startx = startpt.X
    starty = startpt.Y

    #Set end point
    endpt = feat.lastPoint

    #Set End coordinates
    endx = endpt.X
    endy = endpt.Y

দুটি বৈশিষ্ট্যের মধ্যে পার্থক্যটি কীভাবে আপনি বৈশিষ্ট্য জ্যামিতিতে অ্যাক্সেস করেন তার মধ্যে lies জ্যামিতি অবজেক্টে আরো সহজ করে তুলতে 10.1 এ কিছু শর্টকাট যুক্ত করা হয়েছে ।


6

আমি এটি আগে করেছি এবং অনুসন্ধান কার্সার ব্যবহার এবং জ্যামিতি পড়তে পছন্দ করি। এটি একটি লুপ তৈরি করে এবং আপনাকে প্রতিটি আকারে ক্যালক করতে দেয়।

inFeatures = "Feature"
shapeName = arcpy.Describe (inFeatures).shapeFieldName
rows = arcpy.SearchCursor(inFeatures)
for row in rows:
    feat = row.getValue(shapeName)
    xy1 = feat.firstPoint
    xy2 = feat.lastPoint

এই লুপটি আপনাকে এর সাথে কিছু গণনা যোগ করতে এবং আকারে আকারে যেতে দেয়।

সহায়তায় কিছু অতিরিক্ত সহায়তা রয়েছে: পাইথনে জ্যামিতির সাথে কাজ করা


1

আপনি এর firstPoint এবং lastPoint বৈশিষ্ট্য ব্যবহার করতে সক্ষম হওয়া উচিত পলিলাইন অবজেক্ট।

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