หักการชี้ไปที่บรรทัดในเดสก์ท็อป ArcGIS และทำให้เป็นอัตโนมัติโดยใช้ VBA หรือไม่


11

ฉันใช้ ArcGIS Desktop และฉันต้องการสร้างเครือข่ายที่มีคุณสมบัติจุดและคุณสมบัติเส้น ฉันต้องการให้ฟีเจอร์จุดของฉันอยู่ในฟีเจอร์ไลน์ดังนั้นฉันจึงควรใช้ Snap point to line

อย่างไรก็ตามฉันไม่ทราบวิธีการที่จะทำใน ArcGIS และจากนั้นโดยอัตโนมัติด้วยรหัสสำหรับสิ่งนี้ใน VBA


คุณลองใช้สภาพแวดล้อมการแก้ไข Snapping หรือไม่
Jakub Sisak GeoGraphics

"จากนั้นให้เขียนโค้ดสำหรับสิ่งนี้ใน VBA โดยอัตโนมัติ"
Simon

ถ้าคะแนนไม่ได้เก็บข้อมูลที่สำคัญ นอกจากนี้คุณยังสามารถเปลี่ยนบรรทัดของคุณให้เป็นคะแนน
nadeem ค่าโดยสาร

คำตอบ:


22

การสแนปชี้ไปที่บรรทัดโดยใช้เครื่องมือประมวลผลการทำแผนที่ ArcGIS

สมมติฐาน:

คุณมีเลเยอร์จุดและเลเยอร์บรรทัด คุณต้องการให้คะแนนถูกจัดชิดกับเลเยอร์บรรทัด

คำแนะนำ

1. ใช้Nearเครื่องมือเพื่อค้นหาตำแหน่ง snap

  1. ในบานหน้าต่างกล่องเครื่องมือของ ArcGIS ให้เลือกAnalysis Tools-> Proximity->Near
  2. เลือกชั้นจุดของคุณเป็นชั้นสายของคุณเป็น Input features ตรวจสอบให้แน่ใจว่าคุณทำเครื่องหมายที่ช่องทำเครื่องหมายNear featuresLocation
  3. สี่คุณลักษณะใหม่จะถูกเพิ่มไปยังชั้นจุดของคุณNEAR_FID, NEAR_DIST, และNEAR_XNEAR_Y

2. ส่งออกเลเยอร์เป็นตาราง

  1. เปิดตารางแอตทริบิวต์ของเลเยอร์จุด
  2. คลิกที่ปุ่มในหน้าต่างตารางแอตทริบิวต์และเลือกTable Options Export...บันทึกเป็น.dbfไฟล์dbase ( )
  3. Yesเมื่อได้รับแจ้งถ้าคุณต้องการที่จะเพิ่มตารางเพื่อแผนที่ปัจจุบันของคุณให้เลือก

3. สร้างเลเยอร์จุดใหม่จากตาราง

  1. ค้นหาตารางที่คุณเพิ่งเพิ่มเข้าไปในTable of Contentsบานหน้าต่างของคุณ คุณอาจต้องเปลี่ยนแท็บหากคุณใช้ ArcGIS 9.3 เป็นSourceแท็บ
  2. Add XY Dataคลิกขวาบนโต๊ะและเลือก
  3. ตรวจสอบให้แน่ใจฟิลด์ X มีการตั้งค่าNEAR_Xและ Y NEAR_Yฟิลด์ ปรับระบบพิกัดถ้าเหมาะสม
  4. จุดใหม่เลเยอร์เหตุการณ์ของคุณควรปรากฏในสารบัญ คลิกขวาที่มันและเลือกData-> Export data...เพื่อบันทึกเลเยอร์อย่างถาวรเป็นรูปร่างไฟล์

ขอบคุณสำหรับคำตอบนี้ เป็นวิธีที่ชัดเจนที่ฉันสามารถลองได้ทันที ฉันสามารถทำงานกับผลลัพธ์เพื่อให้ได้สิ่งที่ฉันต้องการ
cwb

เป็นมูลค่าการกล่าวขวัญว่าวิธีนี้ใช้ได้กับผู้ใช้ที่มีใบอนุญาต ArcInfo (ขั้นสูง)
Hornbydd

6

ArcGIS 9.3.x:

ในอินเทอร์เฟซ ArcGIS ใช้สภาพแวดล้อม snappingภายในแถบเครื่องมือการแก้ไข

โดยทางโปรแกรมคุณสามารถหาตัวอย่างของ Visual Basic แบบ snapping ได้ที่หน้าทรัพยากร ESRI (หมายเหตุ: โดยส่วนตัวแล้วฉันชอบใช้หน้าเก่าฉันคิดว่ามันง่ายกว่าที่จะหาสิ่งต่าง ๆทรัพยากร VB ) ดูตัวอย่างเช่นรหัส VB ​​เป็น "กลุ่มสแน็ป" : "คำสั่งกลุ่มสแน็ปอินจะใช้คุณสมบัติที่เลือกและพยายามที่จะจัดชิดพวกเขาตามการตั้งค่าปัจจุบันของสภาพแวดล้อมสแน็ปอินแก้ไข"

ArcGIS 10:


1

คุณสามารถทำได้ด้วยเครื่องมือวิเคราะห์ Hawths คุณสามารถดาวน์โหลดได้ที่นี่

ฉันพบที่นี่สำหรับ ArcGis 9.3 แต่ฉันเตือนคุณว่าฉันไม่ได้ทดสอบ หากคุณมีเวลาคุณสามารถลอง


ฉันมี แต่ไม่สามารถทำงานกับ ArcGIS 9.3

ฉันลบคำตอบที่สองของคุณและรวมเป็นหนึ่งนี้
fmark

0

สมมติว่าคุณมีส่วนขยายการวิเคราะห์เครือข่ายสำหรับ ArcGIS (9.3) Sp3: 'เครือข่าย' ของคุณ

การสร้างเครือข่าย> Arcatalog (คุณต้องเข้าใจประเภทเครือข่ายที่คุณพยายามสร้างก่อน!) http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Creating_a_network_dataset

คุณสามารถทำสิ่งนี้โดยอัตโนมัติด้วย ModelBuilder (Python)

http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Add_Locations_(Network_Analyst )

{ชุดเชิงเส้น}
ความทนทานต่อการค้นหาสำหรับการค้นหาคุณสมบัติอินพุตในเครือข่าย พารามิเตอร์ประกอบด้วยค่าและหน่วยสำหรับการยอมรับ

{source {snap type}; source {snap type} ... } จุดและบรรทัด อนุญาตให้คุณระบุแหล่งที่มาในชุดข้อมูลเครือข่ายของคุณที่จะถูกค้นหาเมื่อค้นหาสถานที่รวมถึงการระบุว่าส่วนใดของเรขาคณิตที่จะใช้


0

มีเครื่องมือมากมายใน Arcscripts ดูการค้นหานี้

ฉันไม่สามารถรับรองได้ แต่โปรแกรม Snap and splitดูเหมือนจะเหมาะกับความต้องการของคุณหรือไม่

แจ้งให้เราทราบหากคุณมีปัญหา "ติดตั้ง" หรือใช้งาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.