আমি কীভাবে কাছাকাছি এবং সমান্তরাল রাস্তা লাইনগুলি (যেমন ডুয়াল-ক্যারিজওয়ে) একক লাইনে একীভূত / পতন করতে পারি?


23

আমার কাছে ওএসএম থেকে একটি শেফফাইল রয়েছে যা একটি শহরের মধ্যে সমস্ত রাস্তা রয়েছে। বড় রাস্তাগুলিতে (দ্বৈত-ক্যারেজওয়ের মতো) 2 টি সমান্তরাল রেখা রয়েছে বলে মনে হয়। আমি এগুলিকে 1 লাইনে সংহত / সংহত করতে চাই যাতে আমি বাহ্যিক 3D অ্যাপ্লিকেশনটিতে এগুলি রফতানি করতে এবং সুন্দরভাবে রেন্ডার করতে পারি (2 ওভারল্যাপিং রাস্তা জটিল হবে এবং 3 ডি-তে অদ্ভুত লাগবে)।

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

ধন্যবাদ.

(এখানে দ্বৈত রোড লাইনের একটি উদাহরণ যা আমি একত্রিত করতে চাই)

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

উত্তর:


3

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

আপনি যদি কোড এবং / অথবা স্ক্রিপ্ট করতে পারেন তবে আপনি নোডের সাথে নোডের সাথে লেনের মধ্যবর্তী কেন্দ্ররেখা গড় করতে পারেন নোড মেলানো এবং আউটপুট দিয়ে একটি কেন্দ্ররেখা অগ্রগতি এবং তারপরে প্রগ্রেমেটিক্যালি উত্পাদন প্রক্রিয়ার জন্য ব্যবহৃত নির্বাচিত বৈশিষ্ট্যগুলি মুছুন, ভাঙ্গা টপোলজি চেক করুন এবং ঠিক করুন এবং আপনি সম্পন্ন.

আমি অন্তর্ভুক্ত থাকা একটি আরকি কোডের নমুনা পেয়েছি, লিঙ্কটি কীভাবে সন্ধান করব তা মন্তব্যে নীচে রয়েছে।

ESRI ARCGis সহায়তা দায়ী

# Name: CollapseDualLinesToCenterline_Example.py
# Description: Creates street centerlines from a street casing coverage.
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "streets"
outCover = "C:/output/centerlines"
maximumWidth = 50

# Execute CollapseDualLinesToCenterline
arcpy.CollapseDualLinesToCenterline_arc(inCover, outCover, maximumWidth, "")

আপনি দয়া করে ইএসআরআই ধসের সাথে সেন্টারলাইন সরঞ্জামে লিঙ্ক করতে পারেন? আমি এটি পাইনি। আমি খুঁজে পেলাম কেবলমাত্র এই পৃষ্ঠার দ্বৈত ক্যারিজওয়ে বিভাগ সম্পাদনা ।
ফেজার

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

1
স্পষ্টভাবে আরক 7 কভারেজ ডেটার সাথে কাজ না করে বেশিরভাগ ব্যবহারকারীর "কভারেজ" সরঞ্জামটি (যা ওয়ার্কস্টেশন প্রয়োজন) ব্যবহার করা উচিত নয়। পরিবর্তে, বেশিরভাগ ক্ষেত্রে সেন্টারলাইন (কার্টোগ্রাফি) সঙ্কুচিত দ্বৈত লাইন ব্যবহার করুন ।
রায়ানডাল্টন


1

সম্ভবত এটি খুব মার্জিত সমাধান নয় এবং এটি প্রশ্নের উত্তর দেওয়ার পদ্ধতির উপর ভিত্তি করে: /gis//a/295348/120129

এটি আপনার প্রশ্ন সমাধানের অন্যতম বৈকল্পিক, একটি জিন মাসিক সেট আপ করুন (আমার জন্য এটি "রাস্তা_সীমা" 11 মিটার প্রশস্ত, টাইপ - লাইন (মাল্টলাইনস্ট্রিং) নাম সহ একটি রাস্তা),

একটি ভূ-মাসিক চালান :-),

WITH 
      tbla AS (SELECT id, ((ST_DumpPoints(geom)).geom) geom FROM road_border),
      tblb AS (SELECT (ST_Buffer((ST_Dump(geom)).geom, 0.0001)) geom FROM tbla),
      tblc AS (SELECT ST_Centroid(ST_UnaryUnion(Unnest(ST_ClusterWithin(geom, 0.0001)))) geom FROM tblb),
      tbld AS (SELECT ((ST_Dump(ST_DelaunayTriangles(ST_Collect(geom)))).geom) geom FROM tblc),
      tble AS (SELECT (ST_Boundary(geom)) geom FROM ST_Dump((SELECT ST_Polygonize(geom) geom FROM (SELECT ST_Union(geom) geom FROM
      (SELECT ST_ExteriorRing(geom) geom FROM tbld) AS lines) AS foo))),
      tblf AS (SELECT ST_MakeLine(p1, p2) geom FROM (SELECT ST_PointN(geom, generate_series(1, ST_NPoints(geom)-1)) p1,
      ST_PointN(geom, generate_series(2, ST_NPoints(geom))) p2 FROM tble) AS geom),
      tblj AS (SELECT ST_Buffer((ST_Dump(ST_Union(ST_Buffer(geom, 0.0005)))).geom, -0.0005) geom FROM road_border)
      SELECT ST_Intersection (a.geom, b.geom) geom FROM tblf a JOIN tblj b ON ST_Within (a.geom, b.geom);

এবং ফলাফল দেখুন।

সবার জন্য শুভকামনা :-),

আসল সমাধান ...

এই স্ক্রিপ্টটি বলা হয় - ST_RoadAxisFromDelaunayTriangulation ...

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