বহুভুজকে * n ​​* আরআরপাইয়ের সাথে সমান সংখ্যার গ্রুপে বিভক্ত করবেন?


10

কাজের জন্য আমার একটি কাজ পার্সেলগুলিকে দলে ভাগ করা। এই গোষ্ঠীগুলি সম্পত্তি মালিকদের সাথে কথা বলতে এজেন্টরা ব্যবহার করবে। লক্ষ্যটি হ'ল এজেন্টের কাজটিকে একে অপরের নিকটে থাকা পার্সেলগুলি একসাথে ভাগ করে নেওয়া, পাশাপাশি পার্সেলগুলিকে সমান সংখ্যায় ভাগ করা যাতে কাজটি সমানভাবে বিতরণ করা হয়। এজেন্টের সংখ্যা একটি দম্পতি থেকে 10+ এ ওঠানামা করতে পারে।

বর্তমানে আমি এই কাজটি ম্যানুয়ালি সম্পাদন করছি, তবে যদি সম্ভব হয় তবে প্রক্রিয়াটি স্বয়ংক্রিয় করতে চাই। আমি বিভিন্ন আর্কজিআইএস সরঞ্জাম অনুসন্ধান করেছি, তবে আমার প্রয়োজন অনুসারে কোনওটিই তার মতো লাগে না। আমি একটি স্ক্রিপ্ট চেষ্টা করেছি (পাইথন-এ) যা near_analysisবহুভুজগুলির ব্যবহার এবং নির্বাচন করে তোলে , তবে এটি এলোমেলো এবং চিরকাল ধরে একটি অর্ধ-সঠিক ফলাফল অর্জন করতে সময় নেয় তবে আমাকে ঠিক করা থেকে বেশি সময় লাগে যদি আমি শুরু থেকে ম্যানুয়ালি সমস্ত কিছু করি।

এই কাজটি স্বয়ংক্রিয় করার কোনও নির্ভরযোগ্য পদ্ধতি আছে কি?

ফলাফলের উদাহরণ (আশা করি বিভাগটি ছাড়াই আমরা হলুদ দেখতে পাচ্ছি):

বিভক্ত পার্সেল


আপনি কি স্থান-বরাদ্দ বিশ্লেষণে নজর রেখেছেন? help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/...
phloem

আপনি গ্রুপিং বিশ্লেষণ (স্থানিক পরিসংখ্যান) চেষ্টা করেছেন?
ফেলিক্সআইপি

আমি যে প্রকৃত পদ্ধতিটি ব্যবহার করছি তার একটি সিউডো কোডও
ফেলিক্সআইপি

@ ক্রমাক্কি আমি আমার উত্তরের লিঙ্কটির প্রশংসা করি, তবে আমি নিশ্চিত নই যে আপনি কীভাবে এই সমস্যাটি (গ্রুপিং বহুভুজ) ফিট করতে লিংকড কোডটি (বিভাজন বহুভুজ) সামঞ্জস্য করতে পারেন।
ফ্লোম

উত্তর:


4

আসল সেট:

এখানে চিত্র বর্ণনা লিখুন

এটির সিউডো-কপি (সিওএনটিআরএল-ট্রেইগ-এ টানুন) তৈরি করুন এবং ক্লোন সহ অনেকের সাথে স্থানিক যোগ করুন। এই ক্ষেত্রে আমি 500 মিটার দূরত্ব ব্যবহার করেছি। আউটপুট টেবিল:

এখানে চিত্র বর্ণনা লিখুন

  1. এই টেবিলটি থেকে রেকর্ডগুলি সরিয়ে ফেলুন যেখানে PAR_ID = PAR_ID_1 - সহজ।

  2. টেবিলের মাধ্যমে পরিদর্শন করুন এবং এর উপরে যে কোনও রেকর্ডের (PAR_ID, PAR_ID_1) = (PAR_ID_1, PAR_ID) রেকর্ডগুলি সরিয়ে ফেলুন। এত সহজ নয়, এসিপি ব্যবহার করুন।

ক্যাচমেন্ট সেন্ট্রয়েডগুলি গণনা করুন (ইউনিিকআইডি = PAR_ID)। এগুলি নোড বা নেটওয়ার্ক। স্থানিক যোগদানের টেবিলটি ব্যবহার করে লাইনে তাদের সংযুক্ত করুন। এটি অবশ্যই এই ফোরামে কোথাও somewhereাকা পৃথক বিষয়।

এখানে চিত্র বর্ণনা লিখুন

নীচের স্ক্রিপ্টটি ধরে নিয়েছে যে নোডের টেবিলটি দেখতে এমন দেখাচ্ছে: এখানে চিত্র বর্ণনা লিখুন

যেখানে এমআইডি পার্সেলগুলি থেকে এসেছে, P2013 সংক্ষিপ্ত করার ক্ষেত্র। এক্ষেত্রে = 1 শুধুমাত্র গণনার জন্য। [rcvnode] - স্ক্রিপ্ট আউটপুট গ্রুপ / ক্লাস্টারের সংজ্ঞায়িত প্রথম নোডের সমষ্টি নোডেরেকের আইডি সঞ্চয় করতে।

হাইলাইট করা গুরুত্বপূর্ণ ক্ষেত্রগুলির সাথে লিঙ্কগুলি সারণী কাঠামো

এখানে চিত্র বর্ণনা লিখুন

টাইমস লিঙ্ক / প্রান্তের ওজন সঞ্চয় করে, অর্থাত নোড থেকে নোডের ভ্রমণের ব্যয়। এক্ষেত্রে সমান 1 যাতে সমস্ত প্রতিবেশীর ভ্রমণের ব্যয় একই হয়। [ফাই] এবং [টিআই] সংযুক্ত নোডগুলির ক্রমিক সংখ্যা। এই টেবিলটি বসানোর জন্য এই ফোরামে অনুসন্ধান করুন কীভাবে লিংক থেকে নোডগুলি অর্পণ করতে হবে।

স্ক্রিপ্টটি আমার নিজস্ব ওয়ার্কবেঞ্চ এমএক্সডির জন্য অনুকূলিতকরণ করা হয়েছে। আপনার ক্ষেত্র এবং উত্সগুলির নামকরণ সংশোধন করতে হবে, হার্ডকোড করতে হবে:

import arcpy, traceback, os, sys,time
import itertools as itt
scriptsPath=os.path.dirname(os.path.realpath(__file__))
os.chdir(scriptsPath)
import COMMON
sys.path.append(r'C:\Users\felix_pertziger\AppData\Roaming\Python\Python27\site-packages')
import networkx as nx
RATIO = int(arcpy.GetParameterAsText(0))

try:
    def showPyMessage():
        arcpy.AddMessage(str(time.ctime()) + " - " + message)
mxd = arcpy.mapping.MapDocument("CURRENT")
theT=COMMON.getTable(mxd)

NODES LAYER সন্ধান করুন

theNodesLayer = COMMON.getInfoFromTable(theT,1)
theNodesLayer = COMMON.isLayerExist(mxd,theNodesLayer)

লিঙ্কস লেয়ার পান

    theLinksLayer = COMMON.getInfoFromTable(theT,9)
    theLinksLayer = COMMON.isLayerExist(mxd,theLinksLayer)
    arcpy.SelectLayerByAttribute_management(theLinksLayer, "CLEAR_SELECTION")        
    linksFromI=COMMON.getInfoFromTable(theT,14)
    linksToI=COMMON.getInfoFromTable(theT,13)
    G=nx.Graph()
    arcpy.AddMessage("Adding links to graph")
    with arcpy.da.SearchCursor(theLinksLayer, (linksFromI,linksToI,"Times")) as cursor:
            for row in cursor:
                (f,t,c)=row
                G.add_edge(f,t,weight=c)
            del row, cursor
    pops=[]
    pops=arcpy.da.TableToNumPyArray(theNodesLayer,("P2013"))
    length0=nx.all_pairs_shortest_path_length(G)
    nNodes=len(pops)
    aBmNodes=[]
    aBig=xrange(nNodes)
    host=[-1]*nNodes
    while True:
            RATIO+=-1
            if RATIO==0:
                    break
            aBig = filter(lambda x: x not in aBmNodes, aBig)
            p=itt.combinations(aBig, 2)
            pMin=1000000
            small=[]
            for a in p:
                    S0,S1=0,0
                    for i in aBig:
                            p=pops[i][0]
                            p0=length0[a[0]][i]
                            p1=length0[a[1]][i]
                            if p0<p1:
                                    S0+=p
                            else:
                                    S1+=p
                    if S0!=0 and S1!=0:
                            sMin=min(S0,S1)                        
                            sMax=max(S0,S1)
                            df=abs(float(sMax)/sMin-RATIO)
                            if df<pMin:
                                    pMin=df
                                    aBest=a[:]
                                    arcpy.AddMessage('%s %i %i' %(aBest,sMax,sMin))
                            if df<0.005:
                                    break
            lSmall,lBig,S0,S1=[],[],0,0
            arcpy.AddMessage ('Ratio %i' %RATIO)
            for i in aBig:
                    p0=length0[aBest[0]][i]
                    p1=length0[aBest[1]][i]
                    if p0<p1:
                            lSmall.append(i)
                            S0+=p0
                    else:
                            lBig.append(i)
                            S1+=p1
            if S0<S1:
                    aBmNodes=lSmall[:]
                    for i in aBmNodes:
                            host[i]=aBest[0]
                    for i in lBig:
                            host[i]=aBest[1]
            else:
                    aBmNodes=lBig[:]
                    for i in aBmNodes:
                            host[i]=aBest[1]
                    for i in lSmall:
                            host[i]=aBest[0]

    with arcpy.da.UpdateCursor(theNodesLayer, "rcvnode") as cursor:
            i=0
            for row in cursor:
                    row[0]=host[i]
                    cursor.updateRow(row)
                    i+=1

            del row, cursor
except:
    message = "\n*** PYTHON ERRORS *** "; showPyMessage()
    message = "Python Traceback Info: " + traceback.format_tb(sys.exc_info()[2])[0]; showPyMessage()
    message = "Python Error Info: " +  str(sys.exc_type)+ ": " + str(sys.exc_value) + "\n"; showPyMessage()

6 টি গ্রুপের আউটপুট উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন

আপনি সাইট প্যাকেজ প্রয়োজন হবে NETWORKX http://networkx.github.io/documentation/development/install.html

স্ক্রিপ্টটি প্রয়োজনীয় সংখ্যক ক্লাস্টারকে প্যারামিটার হিসাবে গ্রহণ করে (উপরের উদাহরণে 6)। এটি ভ্রমণের প্রান্তের সমান ওজন / দূরত্ব সহ একটি গ্রাফ তৈরি করতে নোড এবং লিঙ্ক টেবিলগুলি ব্যবহার করছে। এটি 2 দ্বারা সমস্ত নোডের সংমিশ্রণকে বিবেচনা করে এবং প্রতিবেশীর দুটি গোষ্ঠীতে মোট [P2013] গণনা করে। যখন প্রয়োজনীয় অনুপাত অর্জিত হয়, উদাহরণস্বরূপ (-1-১) / 1 প্রথম পুনরাবৃত্তিতে, হ্রাস অনুপাতের লক্ষ্যমাত্রা, অর্থাৎ 4, ইত্যাদি সহ 1 অবধি অব্যাহত থাকে Start আপনার নোডের টেবিলের (বাছাই?) উদাহরণ আউটপুটটিতে প্রথম 3 টি গোষ্ঠী দেখুন। এটি প্রতিটি পরবর্তী পুনরুক্তিতে 'শাখা কাটা' এড়াতে সহায়তা করে।

এমএক্সডি থেকে স্ক্রিপ্ট কাস্টমাইজেশন:

  1. আপনার কমোন আমদানি করার দরকার নেই। এটি আমার নিজস্ব জিনিস, যা আমার নিজস্ব পরিবেশের টেবিলটি পড়ে, যেখানে নোডস লাইয়ার, দ্য লিংকস লাইয়ার, লিংকফর্মআই, লিংকটোআই নির্দিষ্ট করা আছে। নোড এবং লিঙ্ক স্তরগুলির নিজের নামকরণের সাথে প্রাসঙ্গিক লাইনগুলি প্রতিস্থাপন করুন।
  2. নোট করুন যে ফিল্ড P2013 যে কোনও কিছু সঞ্চয় করতে পারে, যেমন ভাড়াটে বা পার্সেল অঞ্চল। যদি তাই হয় তবে আপনি প্রায় সমান সংখ্যক ব্যক্তি ইত্যাদি ধরে রাখতে বহুভুজকে ক্লাস্টার করতে পারেন etc.

বাস্তবে নোড এবং লিঙ্ক স্তরগুলি কেবল ভিজ্যুয়াল জিনিস। স্থানিক যোগদানের ক্লিন-আপ টেবিলটি সহজেই লিঙ্ক টেবিলটি প্রতিস্থাপন করতে পারে, কারণ নোডগুলি ইতিমধ্যে নিযুক্ত করা হয়েছে। বহুভুজের টেবিলটি সহজেই নোডের টেবিল হিসাবে পরিবেশন করতে পারে, কেবল রিসিভিংনোড ক্ষেত্র যুক্ত করতে পারে এবং এখান থেকে ক্রমসংখ্যার নম্বরগুলি 'লিঙ্কস' [ফোরআই] এবং [টোআই] তে ফিরে স্থানান্তর করতে পারে।
ফেলিক্সআইপি

এটি দেখতে ভাল লাগছে। উত্তরের জন্য অনেক ধন্যবাদ। আপনি কীভাবে আরও কীভাবে ব্যাখ্যা করতে পারেন এবং কীভাবে নয়? আপনার কোডে মন্তব্য বিশাল হবে।
এমিল ব্রুন্ডেজ

আপনার প্রশ্নের আমার আগের মন্তব্যে হাইপারলিঙ্ক অনুসরণ করুন। আমি এই পদ্ধতির ব্যাখ্যা দেওয়ার চেষ্টা করেছি, যদি এটি 'কেন' বোঝায়। নোড শুরুর গুরুত্ব সম্পর্কে আমি আমার মন্তব্য প্রত্যাহার করেছি, কারণ আপনার প্রশ্নে উত্তর পোস্ট করার পরে, আমি এলোমেলোভাবে রেকর্ড ক্রমটি স্ক্রিপ্টকে হত্যা করার চেষ্টা করে পরিবর্তন করেছি। কিছুই ঘটেনি এটি এখনও যুক্তিসঙ্গত ফলাফল।
FelixIP

স্থানিক যোগদানের টেবিলটি পরিষ্কার করার জন্য এটি PAR_ID = PAR_ID_1 মুছে ফেলার পক্ষে যথেষ্ট, কারণ NETWORKX সমান প্রান্ত [২,০] এর অপরিবর্তিত গ্রাফের প্রান্ত / লিঙ্ক [0,2]। আমি আপডেট হওয়া স্ক্রিপ্টটি পোস্ট করতে পারি, এটি আমার খ্যাতিকে প্রভাবিত করবে কিনা তা নিশ্চিত নয়
ফেলিক্সআইপি

@ এমিলব্রান্ডেজটি একবার দেখুন, এটি প্রশ্নে কেন সহায়তা করবে gis.stackexchange.com/questions/165057/…
ফেলিক্সআইপি

2

আপনার লক্ষ্য অর্জনের জন্য আপনার "গ্রুপ বিশ্লেষণ" সরঞ্জামটি ব্যবহার করা উচিত। এই সরঞ্জামগুলি "স্প্ল্যাশিয়াল স্ট্যাটিস্টিক্স" টুলবক্স থেকে @ ফ্লোয়েমের ইঙ্গিত হিসাবে দুর্দান্ত সরঞ্জাম। তবে আপনার ডেটা এবং সমস্যার সাথে খাপ খাইয়ে নিতে আপনার এই সরঞ্জামটি টিউন করা উচিত। আপনার পোস্টের মতো একটি অনুরূপ দৃশ্য আমি তৈরি করেছি এবং আপনার লক্ষ্যটির কাছাকাছি প্রতিক্রিয়া পেয়েছি।

ইঙ্গিত: আর্কজিআইএস 10.2 ব্যবহার করে, যখন আমি এই সরঞ্জামটি চালালাম, এটি হারিয়ে যাওয়া অজগর প্যাকেজ "ছয়" সম্পর্কে অভিযোগ করেছিল। সুতরাং আপনি এটি প্রথম লিঙ্কটি ইনস্টল করেছেন তা নিশ্চিত করুন

পদক্ষেপ:

  1. একটি অনন্য মান ধরে রাখতে আপনার বহুভুজ শ্রেণিতে একটি ক্ষেত্র যুক্ত করুন
  2. নামের সাথে শর্ট টাইপের আরও একটি ক্ষেত্র যুক্ত করুন যেমন "সেমগ্রুপ"
  3. আপনি সমস্ত সারিগুলির জন্য এই ক্ষেত্রটিতে 1 নির্ধারণ করতে ক্যালকুলেটর ফিল্ড করেন। শুধু একটি সারি 2 এ পরিবর্তন করুন। যুক্ত ক্ষেত্র

  4. "গ্রুপ বিশ্লেষণ" সরঞ্জামের পরামিতিগুলি এর মতো সেট করুন: গ্রুপ বিশ্লেষণ

আপনার প্রয়োজন অনুসারে "সংখ্যার প্রতিবেশী" প্যারামিটারটি পরিবর্তন করার চেষ্টা করুন।

ফলাফল স্ন্যাপশট:

নমুনা ইনপুট বহুভুজ

গ্রুপ বিশ্লেষণের ফলাফল


2
আমি গ্রুপ বিশ্লেষণ আগে দেখেছি। এটি স্থানিক সম্পর্কিত, তবে যতদূর আমি বলতে পারি তা গণনা করে না। ডকুমেন্টেশন পড়া থেকে আপনার সমস্ত অভিজ্ঞতা, আপনার উদাহরণটি দেখে এবং আমার নিজের পরীক্ষা করা সমান সংখ্যক বহুভুজের দ্বারা দলবদ্ধ হওয়ার অনুমতি দেয় না।
এমিল ব্রুন্ডেজ

কেন আপনাকে সমান করতে হবে (এজেন্টদের জন্য অফ-কোর্স)? তবে আমরা যদি এই প্রতিবন্ধকতা যুক্ত করি তবে কেন স্থানিক সম্পর্কের ভিত্তিতে ডেটা ক্লাস্টার (গোষ্ঠী) করবেন??
ফরিদ চেরাগি

1
কারণ বস তাই বলে। এছাড়াও, ভ্রমণের সময় হ্রাস করুন।
এমিল ব্রুন্ডেজ

1

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

আপনাকে প্রথমে আপনার বহুভুজগুলির সেন্ট্রয়েডগুলির এক্স এবং ওয়াই গণনা করতে হবে, তারপরে আপনি স্ক্রিপ্টে এই স্থানাঙ্কগুলি প্রবেশ করতে পারেন এবং। ডি। কার্সর ব্যবহার করে তাদের বৈশিষ্ট্য সারণীটি আপডেট করতে পারেন।


আপনার সরবরাহিত লিঙ্কটি মনে হচ্ছে এটি সঠিক পথে রয়েছে তবে এটি মূলত এমন ভাষায় যা আমি বুঝতে পারি না। স্ক্রিপ্টের জন্য আমি ইনপুটগুলি কী তা জানি না এবং ঠিক কী হচ্ছে তা বোঝার জন্য কোডিংয়ের কোনওটি ডিক্রিফার করতে পারি না। খুব কম ব্যাখ্যা আছে।
এমিল ব্রুন্ডেজ

0

হাই সেখানে আমার আগে এর মত একই সমস্যা ছিল, তাই আমি এটিকে কিছুটা দিয়েছিলাম, আর কখনও শুরু করিনি, এটি তবে থোরির দিক দিয়েই আমি ভাবছিলাম

ইনপুট শেপ

ইনপুট আকার

আমি ভাবছিলাম আপনি ইনপুট আকারে একটি ফিশনেট তৈরি করতে পারেন

ফিসনেট আপনার ইনপুট আকারের ছেদযুক্ত ফিশনেটটি তখন

এলাকায় ইনপুট

তারপরে আপনি নতুন প্রক্রিয়াজাত বহুভুজের অভ্যন্তরে এই পার্সেলগুলির ক্ষেত্রফল গণনা করতে পারেন

আপনার স্ক্রিপ্টের শুরুতে অঞ্চল ইনপুট বহুভুজ / nth পরিমাণ সমান আকার চাইছিল

এর পরে আপনার পার্সেলগুলি সম্পর্কিত একটি উপায় প্রয়োজন যাতে তারা সীমান্তগুলির সাথে তাদের সচেতন হয়।

তারপরে আপনি পার্সেলগুলি যোগ করার জন্য একটি সারির কার্সার দিয়ে যেতে পারেন

বিধি বিধান

* এটি গত এক গ্রীষ্মে সীমানা ভাগ করে দেয় * এটি সংক্ষিপ্ত করা হয়নি * একবার সমান অঞ্চল হিসাবে গণনা করা মানের উপরে গেলে এটি পিছনে ফিরে যায় এবং এটি একটি গোষ্ঠী হবে * প্রক্রিয়া আবার শুরু হবে * শেষ গ্রুপটি হতে পারে পার্সেলের যোগফল বাকি

আমি মনে করি পার্সেলগুলির মধ্যে সম্পর্ক স্থাপনের পরেও জটিল জিনিস হতে পারে তবে একবার এটি হয়ে গেলে আমার মনে হয় এটির স্বায়ত্তশাসন সম্ভব হয়েছিল


আমার ভয় হচ্ছে আমি বুঝতে পারি না এটির সাথে আমার সমস্যাটির কী দরকার। একটি মাছের জাল দিয়ে বহুভুজ কাটা স্থানিকভাবে এবং সমান সংখ্যায় বহুভুজকে গ্রুপিংয়ের সাথে কী যুক্ত? আপনি ক্ষেত্রের দিকে মনোনিবেশ করেছেন বলে মনে হচ্ছে না not পার্সেল বহুভুজগুলির ক্ষেত্রফল (আকার) কোনও ফ্যাক্টর নয়। পার্সেল যত বড় বা ছোট তা নির্বিশেষে, কেবলমাত্র একজন সম্পত্তি মালিকের সাথে কথা বলা। আমার উদাহরণটি দেখুন যেখানে লাল একটি গ্রামীণ অঞ্চল এবং প্রশস্তভাবে ছড়িয়ে পড়ে, অন্যদিকে কমলা শহুরে এবং এর চেয়ে অনেক ছোট মোট অঞ্চল জুড়ে।
এমিল ব্রুন্ডেজ

হাই আপনারা, দুঃখিত আমি আপনার প্রশ্নটি ভুলভাবে পড়েছি। আমি মনে করি রাডোক্সজু পোস্টটি যাওয়ার উপায় হতে পারে তবে লিঙ্কটি আমার মাথার উপরে কিছুটা যায়। বহুভুজকে বিন্দুতে পরিণত করা যৌক্তিক বলে মনে হয় এবং তারপরে এগুলি গোষ্ঠীভুক্ত হয়। পয়েন্ট থেকে রাস্তার দূরত্ব হিসাবে রাস্তা ব্যবস্থা চালু করার কোনও উপায় থাকতে পারে এবং পরবর্তী পয়েন্টটি স্থানিক উপাদানটিকে সংজ্ঞায়িত করতে পারে
জ্যাক ওয়াকার

0

আমি বিশ্বাস করি আপনি যে এক্সটেনশানটির সন্ধান করছেন তা ডিস্ট্রিয়েটিং is এটি সাধারণত নির্বাচনের জন্য পাশাপাশি সমান আকারের ফ্র্যাঞ্চাইজি অঞ্চলগুলির জন্য ব্যবহৃত হয়। (আকারের প্রয়োজনীয়তা অঞ্চলটির জন্য নয়, এটি যে কোনও জনসংখ্যার তুলনায় হতে পারে)

http://www.esri.com/software/arcgis/extensions/districting

http://help.arcgis.com/en/redistricting/pdf/Districting_for_ArcGIS_Help.pdf


0

এটি পয়েন্ট ইভেন্টগুলির জন্য আমার সমাধান। কোনও গ্যারান্টি নেই যে এটি সর্বদা কার্যকর হবে ...

  1. আপনার পয়েন্ট ইভেন্ট লেয়ারে (কল লেয়ার 1) x (ডাবল), y (ডাবল) এবং অনন্য (দীর্ঘ পূর্ণসংখ্যার) জন্য কলাম যুক্ত করুন
  2. স্তরটির জন্য অ্যাট্রিবিউট টেবিলটি খুলুন 1. x এর জন্য x স্থানাঙ্ক পয়েন্ট, y এর জন্য y স্থানাঙ্ক পয়েন্ট এবং অনন্য আইডির জন্য FID গণনা করুন
  3. স্থানিক পরিসংখ্যান সরঞ্জাম> ম্যাপিং ক্লাস্টারগুলি> গ্রুপিং বিশ্লেষণ কার্যকর করুন
    • স্তর 1 ইনপুট বৈশিষ্ট্য হিসাবে সেট করুন
    • ইউনিক ফিল্ড আইডি হিসাবে অনন্য সেট
    • গোষ্ঠীর সংখ্যা নির্ধারণ করুন (আমরা 10 বলব)
    • বিশ্লেষণ ক্ষেত্রগুলির জন্য x এবং y নির্বাচন করুন
    • স্থানিক সীমাবদ্ধতার জন্য "NO_SPATIAL_CONSTRAINT" চয়ন করুন
    • ঠিক আছে ক্লিক করুন
  4. স্থানিক পরিসংখ্যান সরঞ্জামগুলি নির্বাহ করুন> ভৌগলিক বিতরণ পরিমাপ> গড় কেন্দ্র
    • ইনপুট বৈশিষ্ট্য শ্রেণি হিসাবে # 3 থেকে আউটপুট নির্বাচন করুন
    • কেস ফিল্ড হিসাবে এসএস_গ্রুপ নির্বাচন করুন
    • ঠিক আছে ক্লিক করুন
  5. ওপেন নেটওয়ার্ক অ্যানালিস্ট> অবস্থান বরাদ্দ সরঞ্জাম
    • সুবিধা হিসাবে # 4 এর লোড আউটপুট
    • ডিমান্ড পয়েন্ট হিসাবে স্তর 1 লোড করুন
    • বৈশিষ্ট্য ও সেট খুলুন
      • ম্যাক্সিমাইজ ক্যাপাসিটেড কভারেজ হিসাবে সমস্যা টাইপ করুন
      • 10 হিসাবে বেছে নেওয়ার সুবিধা (উপরে # 3 থেকে)
      • ডিফল্ট সামর্থ্যটি লেআরএলের মোট বৈশিষ্ট্যগুলির সংখ্যা হিসাবে গোল করে বেছে নেওয়ার সুবিধাগুলি দ্বারা বিভক্ত হয়েছে (সুতরাং যদি 145 বৈশিষ্ট্য এবং 10 সুবিধা / ক্ষেত্রগুলি, 15 হিসাবে সেট করা)
      • ঠিক আছে ক্লিক করুন
        • সমাধান
        • আপনার চাহিদা পয়েন্টগুলি কম বেশি 10 ভৌগলিক ক্লাস্টারে সমানভাবে বিতরণ করা উচিত

আমি আপনার পদ্ধতির পাঁচ ধাপে আটকে আছি। আমি নেটওয়ার্ক অ্যানালিস্ট এক্সটেনশানটি দেখেছি এবং নেটওয়ার্ক অ্যানালিস্ট সরঞ্জামদণ্ডটি যুক্ত করেছি। তবে এর বেশিরভাগ ধূসর হয়ে গেছে এবং আমি "অবস্থান বরাদ্দকরণ সরঞ্জাম" দেখতে পাচ্ছি না। আমি 10.1 ব্যবহার করছি।
এমিল ব্রুন্ডেজ

0

আপনার রাস্তাগুলি ব্যবহার করে আপনাকে প্রথমে একটি নেটওয়ার্ক ডেটাसेट তৈরি করতে হবে। আমি এই প্রস্তাবিত পদ্ধতিটি চেষ্টা করেছি এবং এখন পর্যন্ত গ্রুপিংয়ের সাথে একই পদক্ষেপ নেওয়ার ভাগ্য ভাল পেয়েছি (পদক্ষেপ 3), ইনপুট ক্ষেত্রগুলির জন্য এক্স, ওয়াই স্থানাঙ্ক এবং কে-মাধ্যম ব্যবহার করে (নিখুঁত নয়, তবে আমি যা করছি তার থেকে দ্রুত এবং আরও কাছাকাছি) প্রয়োজন)। আমি অন্যদের জন্য মন্তব্য এবং প্রতিক্রিয়া খোলা।

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