ระบบสารสนเทศทางภูมิศาสตร์

ถามตอบสำหรับนักทำแผนที่นักภูมิศาสตร์และผู้เชี่ยวชาญด้าน GIS


4
อัลกอริทึมในการคำนวณการครอบคลุม + ทับซ้อนจากชุดของส่วนโค้ง
ฉันมีไฟล์รูปร่างที่มีส่วนโค้งที่แสดงเส้นทางที่รถบรรทุกแพร่กระจายไปสู่ฟาร์ม สมมติว่าฉันรู้ว่าความกว้างสเปรดคือ 30 ม. นั่นคือรถบรรทุกสามารถแพร่กระจายปุ๋ยได้ 15 ม. ทั้งสองข้างของยานพาหนะ ฉันต้องการสร้างชุดรูปหลายเหลี่ยมซึ่งแสดง: 1) พื้นที่ทั้งหมดที่ได้รับปุ๋ย 2) พื้นที่ของการทับซ้อนคือที่สองรอบที่แยกจากกันอยู่ใกล้กันเกินไปเช่นบางส่วนของฟาร์มได้รับ "ปริมาณที่ถูกต้องสองครั้ง "ปุ๋ย วิธีการที่ไร้เดียงสาคือการสร้างรูปหลายเหลี่ยมความครอบคลุมเป็นบัฟเฟอร์รอบส่วนโค้ง สิ่งนี้ใช้ได้ในกรณีพิเศษที่เส้นการแพร่กระจายนั้นแตกต่างกัน อย่างไรก็ตามรถบรรทุกสามารถเดินทางไปรอบ ๆ ฟาร์มได้ด้วยเกลียวที่ลดลงเรื่อย ๆ และบัฟเฟอร์แบบง่ายจะล้มเหลวในการแสดงการทับซ้อนที่สองรอบของเกลียวอยู่ใกล้กันเกินไป (ถ้าเกลียวเป็นส่วนโค้งเดียวฉันจะจบด้วย รูปหลายเหลี่ยมเดียวที่ไม่มีส่วนที่ทับซ้อนกัน) หากมีความเกี่ยวข้องฉันกำลังใช้ TatukGIS VCL DK แต่ฉันกำลังมองหาอัลกอริทึมมากกว่าโซลูชันเฉพาะ ชี้แจงบางอย่างในการตอบสนองต่อการสนทนาจนถึง: 1) ฉันไม่สามารถพึ่งพาข้อมูลเวกเตอร์ที่มีข้อมูลเมตาใด ๆ (เช่นบันทึก GPS หรืออัตราการแพร่กระจาย) ฉันอนุญาตให้ผู้ใช้เลือกเลเยอร์และระบุความกว้างสเปรดจากนั้นเรียกใช้รายงาน 2) วัตถุประสงค์ของรายงานคือเพื่อแสดงให้ผู้ใช้เห็นว่า "ผู้ชำนาญ" ผู้ประกอบการยานพาหนะเป็นอย่างไรโดยที่ "ผู้ชำนาญ" หมายถึง "ได้รับความคุ้มครองสูงสุดด้วยการทับซ้อนที่ต่ำที่สุด" 3) ฉันรู้สึกสบายใจในที่ดินเวกเตอร์มากกว่าแรสเตอร์ที่ดินดังนั้นจะชอบโซลูชันที่ใช้เวกเตอร์ ขอบคุณ คาร์เรน


2
จุด (ของการดึงแสง) ภายในรูปหลายเหลี่ยมโดยใช้ ogr และ Python
ขณะนี้ฉันกำลังทำงานในโครงการที่ฉันต้องการสร้างเครือข่ายทอพอโลยีจากคุณสมบัติทางเรขาคณิตที่ฉันพบในรูปร่างไฟล์ จนถึงตอนนี้การใช้โครงการโอเพ่นซอร์สของ Ben Reillyฉันได้ทำการแปลง linestrings เป็น edge networkx รวมถึงการตรวจสอบคุณสมบัติปิด (linestrings อื่นพูด) และเพิ่มไปยังจุดที่ใกล้ที่สุด แต่มันก็ใช้ได้สำหรับไฟล์รูปร่างเดียว อย่างไรก็ตามตอนนี้ฉันต้องเชื่อมต่อฟีเจอร์ต่าง ๆ จากรูปร่างที่แตกต่างกันเข้ากับกราฟ networkx ขนาดใหญ่ ตัวอย่างเช่นถ้าจุดอยู่ภายในรูปหลายเหลี่ยมฉันจะเชื่อมต่อมัน (โดยเชื่อมต่อฉันหมายถึงเพิ่มขอบเครือข่าย - add_edge (g.GetPoint (1), g.GetPoint (2)) กับจุดในรูปร่างไฟล์ถัดไปที่ ยังอยู่ในรูปหลายเหลี่ยมที่ใช้แอตทริบิวต์ที่คล้ายกัน (พูด ID) โปรดทราบว่ารูปหลายเหลี่ยมในส่วนต่าง ๆ จะใช้รหัสเดียวกันเท่านั้นและไม่ใช่พิกัดจุดที่อยู่ภายในรูปหลายเหลี่ยมนั้นไม่ได้ใช้พิกัดเดียวกัน วิธีแก้ไขปัญหานี้ของฉันคือการระบุจุดที่อยู่ในรูปหลายเหลี่ยมเก็บไว้ค้นหาจุดใน shapefile ถัดไปที่อยู่ในรูปหลายเหลี่ยมที่มี id เดียวกันและเพิ่ม networkx edge ระหว่างพวกเขา จะหาได้อย่างไรว่าจุดนั้นอยู่ในรูปหลายเหลี่ยมหรือไม่? มีอัลกอริทึมที่รู้จักกันดี: อัลกอริทึมRayCastingที่ทำเช่นนั้น นี่คือจุดที่ฉันติดอยู่จริงเพราะเพื่อที่จะใช้อัลกอริทึมที่ฉันต้องการพิกัดของรูปหลายเหลี่ยมและไม่ทราบวิธีการเข้าถึงพวกเขาในขณะนี้แม้หลังจาก skimming ผ่านเอกสารของเรขาคณิตของ OGR ดังนั้นคำถามที่ฉันถามคือการเข้าถึงจุดรูปหลายเหลี่ยมหรือพิกัดหรือมีวิธีที่ง่ายกว่าในการตรวจสอบว่าจุดตกอยู่ในรูปหลายเหลี่ยม? การใช้ …

3
จะละลายรูปหลายเหลี่ยมที่ซ้อนกันได้อย่างไร
ฉันมีคำถามเกี่ยวกับการยุบคุณสมบัติรูปหลายเหลี่ยมใน ArcGIS 9.3 ฉันมีใบอนุญาตแบบเปลือยเปล่าและมีความรู้พื้นฐานเกี่ยวกับ VB เป็นอย่างยิ่ง ฉันมีไฟล์รูปร่างขนาดใหญ่ที่มีรูปหลายเหลี่ยมประมาณ 4,500 รูปหลายเหลี่ยมและฉันต้องการทราบว่ามีการยุบรูปที่ทับซ้อนกันอยู่หรือไม่ โดยทั่วไปฉันต้องการเปลี่ยนเลเยอร์นี้เป็นรูปร่างไฟล์ที่มีพื้นที่แยกต่างหากดังนั้นที่หนึ่งรูปหลายเหลี่ยมอยู่ในตัวมันเองจะยังคงอยู่ แต่ที่รูปหลายเหลี่ยมซ้อนทับกันพวกเขาละลายเป็น 1 โดยแต่ละพื้นที่แยกมีชุดคุณลักษณะของตัวเอง Shapefile มีการเปลี่ยนแปลงค่อนข้างบ่อยจนถึงตอนนี้ฉันได้ผ่านทุกอย่างไปแล้วและการยุบพื้นที่ทับซ้อนด้วยตนเองโดยใช้เครื่องมือแก้ไข แต่ฉันแน่ใจว่ามีวิธีที่เร็วกว่ามากในการทำ! มีความเข้าใจเกี่ยวกับความสำเร็จของสิ่งนี้อย่างไร? ฉันเคยใช้เครื่องมือละลายแล้วเข้าร่วมตารางแอตทริบิวต์ที่ส่งออกและทำงานได้อย่างสมบูรณ์แบบ! ฉันคิดว่าเครื่องมือละลายใช้งานได้กับคุณลักษณะเท่านั้นไม่ใช่ตำแหน่งเชิงพื้นที่ดังนั้นจึงเป็นประโยชน์อย่างมากที่จะรู้ นอกจากนี้รหัส ModelBuilder คือ


5
อัพเดตตาราง attributefile หนึ่งตารางด้วยค่าจากตาราง dbf อื่น
ฉันพยายามอธิบายที่นี่สิ่งที่ฉันพยายามทำ: ฉันมีหนึ่ง Shapefile และหนึ่งตาราง dbf อิสระที่มีเขตข้อมูลเดียวกัน ในตาราง dbf ฟิลด์ทั้งหมดจะถูกเติมข้อมูล แต่ในตารางแอ็ตทริบิวต์ shapefile เพียงอันเดียวให้ตั้งชื่อมันว่า "OneField" สิ่งที่ฉันต้องการจะทำคือการตรวจสอบว่าค่าจาก "OneField" (Shapefile) เหมือนกันกับค่าใน "OneField" (ตาราง dbf) และถ้าเป็นเช่นนั้นเพื่อเติมฟิลด์ว่างที่เหลืออยู่ในตารางแอตทริบิวต์ shapefile กับคน ในตาราง dbf อิสระ ในขณะนี้ฉันพยายามจะคัดลอกค่าจากตาราง dbf อิสระไปยังตารางคุณลักษณะ shapefile แต่ฉันติดอยู่ (เมื่อฉันเรียกใช้รหัสนี้ฉันได้รับข้อความว่า pythonwin หยุดทำงานและไม่มีอะไรเกิดขึ้นกับตาราง) คุณช่วยมือหน่อยได้ไหม? นี่คือรหัส: import arcpy table = "link/to/table.dbf" fc = "link/to/shapefile.shp" # Create a search cursor rowsTable …
10 python  data  shapefile 

2
การอ้างอิงทางภูมิศาสตร์อัตโนมัติในเดสก์ท็อป ArcGIS?
ฉันกำลังพยายามทำให้กระบวนการอ้างอิงทางภูมิศาสตร์โหลดไฟล์. png โดยอัตโนมัติ - ฉันมีไฟล์ xml ที่มีพิกัด - แต่ฉันจะใช้มันได้อย่างไร ไม่มีใครมีคำแนะนำใด ๆ ?

2
กำหนดมุมลงไปที่ขอบฟ้าจากระดับความสูงของเที่ยวบินที่แตกต่างกัน
ฉันเป็นนักบินไม่ใช่ผู้เชี่ยวชาญระบบสารสนเทศภูมิศาสตร์ สิ่งที่ฉันต้องการคือสูตรหรือเว็บไซต์ที่ฉันสามารถให้ตัวแปรเพื่อตอบคำถามของฉัน ฉันจำเป็นต้องรู้มุมลงไปถึงขอบฟ้าจากระดับความสูงของเที่ยวบินที่แตกต่างกัน นี่เป็นการบินเฉพาะเหนือมหาสมุทรดังนั้นภูมิประเทศจึงไม่ใช่ปัจจัย การรู้มุมใน.1ระดับที่ถูกต้องเพียงพอ การรู้มุมสำหรับทุก ๆ 2,000 ฟุตจาก 25,000 ฟุตถึง 41,000 ฟุตจะครอบคลุมความต้องการของฉัน

1
ฉันจะทราบได้อย่างไรว่าบริการใดบ้างที่เกี่ยวข้องกับกระบวนการ ArcSOC.exe เฉพาะและในทางกลับกัน
ฉันมีเครื่องเซิร์ฟเวอร์ arcgis สำหรับการพัฒนาที่ถูกกำหนดค่าด้วยหลาย mapservices, gp services และ SOE บางครั้งกระบวนการ arcgissoc.exe ก็หยุดทำงาน ดูเหมือนว่าจะมีการใช้งาน SOC มากเกินไปตามสิ่งที่ฉันเห็นใน ArcCatalog ฉันจะทราบได้อย่างไรว่า ArcSOC.exe (id กระบวนการ) ไปที่บริการใดในอาร์คคาตาล็อก ฉันกำลังใช้งาน 10.0

4
คุณจะจัดการข้อมูล GIS ที่มีอยู่และอนุญาตให้รวมกับระบบการจัดการสินทรัพย์ได้อย่างไร
ฉันใช้ซอฟต์แวร์ GIS จาก ESRI, Postgresql / PostGIS / ArcSDE DB และเรามีระบบการจัดการสินทรัพย์ Mincom Ellipse ขณะนี้ข้อมูลเชิงพื้นที่ทั้งหมดของเราเกี่ยวกับไซต์สินทรัพย์ได้รับการบันทึกเป็นจุดสิ่งนี้มีความหลากหลายสำหรับความจริงที่ว่ามันรองรับการทำแผนที่ในระดับต่างๆ ขณะนี้เรากำลังรวมระบบการจัดการสินทรัพย์ของเราเข้ากับฐานข้อมูล GIS ของเราผู้บริหารสินทรัพย์ต้องการให้คุณลักษณะ GIS สะท้อนโครงสร้างเช่นรอยเท้าอาคารเป็นรูปหลายเหลี่ยมแทนที่จะเป็นจุด คำถามของฉันในแง่ของการจัดการข้อมูลเชิงพื้นที่ ฉันควรรักษาข้อมูลสองชุดหรือไม่ หนึ่งสำหรับตัวแทนสินทรัพย์และอีกหนึ่งสำหรับภารกิจการแมปต่างๆ? ขอบคุณ DB

2
ระยะห่างระหว่างจุดละติจูด / ลองจิจูด
ฉันพยายามคำนวณระยะทางระหว่างจุดละติจูด / ลองจิจูดสองจุด ฉันมีโค้ดบางส่วนที่ใช้งานได้เป็นส่วนใหญ่ซึ่งฉันดึงออกมาจากโพสต์นี้แต่ฉันไม่เข้าใจว่ามันทำงานอย่างไร นี่คือรหัส: <?php // POINT 1 $thisLat = deg2rad(44.638); $thisLong = deg2rad(-63.587); // POINT 2 $otherLat = deg2rad(44.644); $otherLong = deg2rad(-63.911); $MeanRadius = 6378 - 21 * sin($lat1); $xa = (Cos($thisLat)) * (Cos($thisLong)); $ya = (Cos($thisLat)) * (Sin($thisLong)); $za = (Sin($thisLat)); $xb = (Cos($otherLat)) * (Cos($otherLong)); $yb …

3
สร้างฐานข้อมูล Geodatabase 9.3 ใน ArcMap 10 หรือไม่?
ภายใต้มีอะไรใหม่สำหรับฐานข้อมูล Geod ใน ArcGIS 10 Esri พูดถึงพารามิเตอร์ทางเลือกที่อนุญาตให้คุณสร้างฐานข้อมูล 9.3 geod ในเวอร์ชัน 10 ฉันหาข้อมูลอื่นไม่พบ ความช่วยเหลือเกี่ยวกับวิธีการ "พารามิเตอร์ที่ไม่จำเป็น" นี้ทำงานอย่างไร

5
ส่งออกตารางจากไฟล์ ArcGIS Desktop ไปยัง Excel หรือไม่
มีวิธีการส่งออกตารางที่มีระเบียนที่เลือกไปยังกระดาษคำนวณ Excel หรือไม่ ฉันพยายามที่จะส่งออกไปยังไฟล์. txt แต่ ArcGIS ให้ข้อความแสดงข้อผิดพลาดแก่ฉัน เกิดข้อผิดพลาดในการส่งออกตาราง ปัญหาอื่น ๆ ที่ฉันมีก็คือพิกัด ฉันต้องการให้พวกเขามีเพียงหนึ่งทีกัสหลังจากจุลภาคฉันหมายถึงรูปแบบ: xx xx xx, x ไม่เหมือนที่ฉันมีตอนนี้ xx xx xx, xxx เวอร์ชันของซอฟต์แวร์ของฉันคือ 9.3

1
จะให้แผนที่ภาพรวมอัตโนมัติในเดสก์ท็อป ArcGIS ได้อย่างไร
นี่เป็นคำถามที่มีคำหยาบเล็กน้อยที่ฉันรู้ แต่ฉันไม่แน่ใจจริงๆว่าจะเรียกสิ่งนี้ว่าอะไร หัวหน้างานของฉันแสดงแผนที่ที่พิมพ์ออกมาที่เขาสร้างขึ้นด้วยภาพถ่ายดาวเทียมความละเอียดสูงด้านหนึ่งจากนั้นแผนที่ภาพรวมของสหราชอาณาจักรทั้งหมดอีกด้านหนึ่งโดยมีจุดที่ระบุตำแหน่งของภาพดาวเทียม . เขาบอกว่าสิ่งนี้ถูกสร้างขึ้นโดยอัตโนมัติโดยใช้ ArcGIs และเขาไม่จำเป็นต้องเพิ่มจุดลงในแผนที่ภาพรวมด้วยพิกัดที่เหมาะสม น่าเสียดายที่เขาไม่สามารถหาเวลามาช่วยฉันได้และฉันได้มองหาวิธีการทำเช่นนี้ แต่เนื่องจากฉันไม่รู้ชื่อของกระบวนการนี้จึงเป็นการยากที่จะหามัน ใครบ้างมีความคิดใด ๆ ที่เรียกว่ากระบวนการ / เทคนิคนี้และฉันควรทำอย่างไร? ฉันใช้ ArcGIS 10

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