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

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

3
วิธีเปรียบเทียบชุดข้อมูล polyline 2 ชุด
ฉันมีชุดข้อมูลเครือข่ายสำหรับทางเดินเท้าที่ฉันสร้างขึ้นจากการจัดเรียงของเครือข่ายเส้นทางจากแหล่งต่าง ๆ ฉันต้องการเปรียบเทียบสิ่งนี้กับชุดข้อมูลอื่นที่มีเครือข่ายเส้นทางเพื่อดูว่ามีความสมบูรณ์มากขึ้น / ที่อาจมีคุณสมบัติในชุดข้อมูลหนึ่งและไม่อื่น ๆ มีความเป็นไปได้ว่าคุณลักษณะที่แสดงเส้นทางเดียวกันจะไม่เหมือนกันระหว่างชุดข้อมูล แต่จะอยู่ห่างกันไม่กี่เมตร ฉันจะไปเกี่ยวกับเรื่องนี้ได้อย่างไร
9 network 

2
ปรับเปลี่ยนการแสดงเลเยอร์แรสเตอร์และคุณสมบัติสัญลักษณ์โดยทางโปรแกรมด้วย arcpy หรือ ArcObjects
ฉันมีไฟล์ NITF มากกว่า 1,500 ไฟล์ที่ฉันต้องสามารถปรับเปลี่ยนการแสดงเลเยอร์และสัญลักษณ์ของโปรแกรมจากภายใน ArcMap ฉันต้องตั้งค่าคุณสมบัติที่ระบุไว้ในสีแดงด้านล่าง: ฉันได้ดูเอกสาร arcpy และดูเหมือนว่าคุณสมบัติเหล่านี้จะถูกเปิดเผย - โดยสุจริตฉันไม่ได้คาดหวังให้พวกเขาเป็น ฉันรู้สึกว่าฉันสามารถเข้าถึงพวกเขาผ่าน ArcObjects ทุกคนมีประสบการณ์ / โชคในการปรับเปลี่ยนคุณสมบัติเหล่านี้โดยทางโปรแกรมหรือไม่

4
ArcView 3.x Avenue บิตแมป (แท็บ) เทียบกับเคอร์เซอร์ ArcView 10 Python
หมายเหตุ: ในขณะที่คำถามนี้มีคำตอบเคล็ดลับเพิ่มเติมใด ๆ สำหรับการปรับกระบวนการเคอร์เซอร์ให้เหมาะสมจะได้รับการชื่นชมอย่างมาก ฉันจะตรวจสอบการอัปเดตใด ๆ ปัจจุบันเจ้านายของฉัน (ที่ทำงานในอเวนิว) และฉัน (ทำงานใน Python) กำลังพยายามแก้ปัญหาเดียวกัน แต่เราทั้งคู่แก้ไขมันได้ แต่ความเร็วที่โซลูชันของเราดำเนินการคือ ... ไม่เชื่อมโยงกันเพื่อพูดอย่างน้อยที่สุด สิ่งที่กระบวนการสคริปต์ของเขาใน 2 ชั่วโมงสามารถขุดได้ถึง 6 ความแตกต่างที่แท้จริงของไวยากรณ์และการใช้งานในตรรกะนั้นมาจาก Bitmaps ของ 3.x และ Cursors 10.x เราทั้งคู่: 1) จัดเก็บค่าจากตารางที่ 1 2) ใช้ค่าเหล่านั้นเพื่อค้นหาแถวในตารางที่ 2 3) จัดเก็บค่าจากตารางที่ 2 สำหรับการแทรกลงในตารางที่ 3 เป็นแถวใหม่ ในสคริปต์ทั้งสองกระบวนการเหล่านี้จะเสร็จสมบูรณ์ในสองลูปซ้อนกัน ก่อนที่ฉันจะเริ่มขุดสู่โลกมหัศจรรย์ของการเพิ่มประสิทธิภาพโค้ดนี่เป็นเหตุการณ์ที่คาดหวังเมื่อเปรียบเทียบประสิทธิภาพสคริปต์ของ Avenue กับ Python หรือไม่ นี่ไม่ใช่ครั้งแรกที่สคริปต์ของเขามีประสิทธิภาพสูงกว่าฉันอย่างมากในแง่ของเวลาในการทำงานดังนั้นฉันอยากรู้ว่ามีบางสิ่งที่ฉันควรทราบก่อนที่ฉันจะตรึงตัวเองเพื่อสคริปต์ที่น่ากลัว นี่คือสคริปต์ของฉันมีบิตที่ไม่เกี่ยวข้อง: import arcpy …

2
GDF - มีใครแนะนำการอ่านที่ดีบ้างไหม?
ทุกคนสามารถให้คำอธิบายสั้น ๆ เกี่ยวกับรูปแบบไฟล์ข้อมูลทางภูมิศาสตร์หรือโพสต์ URL ที่ฉันอาจพบว่ามีการให้แสงสว่าง ฉันเข้าใจ (แม้ว่าฉันไม่แน่ใจ) ว่า GDF หมายถึงการสร้างความสัมพันธ์ทอพอโลยีความเสียดทานกฎ ฯลฯ ลงในฐานข้อมูลเชิงพื้นที่ ฉันไม่ได้รับบางแง่มุมของสิ่งที่ฉันอ่านมาจนถึงตอนนี้ ดูเหมือนว่ารูปแบบส่วนใหญ่เกี่ยวข้องกับแอปพลิเคชั่นที่กำหนดเส้นทางเช่นท่อเครือข่ายไฮโดรเครือข่ายการนำทางอย่างรวดเร็วและอื่น ๆ นี่ไม่ใช่สิ่งที่ดีที่สุดในการขยายเช่น Network Analyst หรือนี่คือสิ่งที่ทำด้วยสคริปต์หรือภาษาโปรแกรม . เหตุใดจึงต้องใช้สภาพแวดล้อม "สแตนด์อะโลน" นอกแอปพลิเคชัน GIS ฉันไม่พบสิ่งใดที่นำไปสู่คำตอบที่ฉันตามมา ใครสามารถให้รุ่น "สำหรับหุ่น" ได้ไหม เหตุใดจึงมีเหตุผลที่จะทำ "นอก" ของสภาพแวดล้อม GIS จากสิ่งที่ฉันได้อ่านดูเหมือนว่าผลิตภัณฑ์สุดท้ายจะถูกส่งในกรอบ "ต้นฉบับ" บางอย่าง

3
เวิร์กโฟลว์สำหรับพิจารณาการไล่ระดับสีสตรีม
เท่าที่ข้อมูลจะไปฉันกำลังทำงานกับไฟล์NHD .shp , DEM 10m และข้อมูล LIDAR บางส่วน เป้าหมายของฉันคือกำหนดระดับความลาดชันสำหรับส่วน 100m ของเครือข่ายสตรีม ฉันสามารถทำสิ่งนี้ได้แล้ว แต่ฉันคาดหวังว่าเวิร์กโฟลว์ของฉันจะเป็นแบบ nonideal โดยเฉพาะอย่างยิ่งเมื่อฉันไม่สามารถจัดการกับเครือข่ายสาขาได้เลย หากคุณกำลังทำสิ่งนี้อยู่คุณจะใช้ขั้นตอนแบบไหน? นอกจากนี้ฉันโพสต์เกี่ยวกับปัญหาที่นี่ซึ่งฉันคิดว่าฉันทำงานได้ดีขึ้นมากอธิบายว่าเป้าหมายของฉันคืออะไร

5
มีวิธีดู KML โดยกำเนิดใน ArcMap หรือไม่
ตอบคำถามนี้: ฉันจะนำเข้า / ส่งออก KML ไปยัง ArcGIS Desktop ได้อย่างไร ยกขึ้นอีกหนึ่ง มีเครื่องมือมากมายที่จะนำเข้า / ส่งออก kml / kmz มีเครื่องมือสำหรับการดู KML แบบเนทีฟใน ArcMap หรือไม่? ฉันอยากรู้ว่าใครที่สร้าง featurelayer เองที่อ่าน kml คล้ายกับที่ ZigGIS ใช้ PostGIS เป็นแหล่งข้อมูล หรือบางทีสิ่งที่คล้ายกับ inmemoryworkspacefactory ซึ่งอาจไม่นับว่าเป็นของพื้นเมือง แต่จะมีข้อดี: http://geobabble.wordpress.com/2007/07/10/consuming-georss-in-arcmap-with-inmemoryworkspacefactory/

3
ใช้ตัวแปรจากสคริปต์ Python หนึ่งสคริปต์ในสคริปต์ Python อื่นหรือไม่
ฉันต้องการตั้งค่าไฟล์ python เดียวที่มีตัวแปรที่มีที่ตั้งของแหล่งข้อมูลทั้งหมดของฉัน จากนั้นสคริปต์อื่นของฉันทั้งหมดนี้จะถูกใช้งานจากนั้นเมื่อแหล่งข้อมูลเปลี่ยนแปลงฉันต้องแก้ไขไฟล์เดียว Data_sources.py ของฉันจะมีลักษณะเช่นนี้: BC_BEC = "Database Connections\\BC.sde\\FOREST_BC.BC_Eco\\BC.BC_BEC" BC_TFL = "Database Connections\\Forest_BC.sde\\BC.BC_Admin\\BC.TFL_Boundary" และอื่น ๆ ... ฉันจะทำให้สคริปต์อื่น ๆ ทั้งหมดโหลดหรือเข้าถึงตัวแปรเหล่านี้ใน Data_sources.py ได้อย่างไร
9 python 

3
พื้นที่ดิสก์และจำนวนของไพ่สำหรับเลเยอร์โลก
ฉันกำลังคิดเกี่ยวกับการทดสอบการสร้างไทล์เลเยอร์สำหรับการทำแผนที่เว็บ ในบริบทนี้ฉันต้องการทราบว่าฉันสามารถคำนวณจำนวนแผ่นกระเบื้องได้อย่างไร (256x256 สำหรับ tilecache ถ้าฉันจำได้) ฉันจะต้องใช้ n ระดับในพิกัด WGS84 บางทีฉันอาจจะใช้คอมโพสิตโซลูชันกับแผ่นกระเบื้องที่สร้างไว้ล่วงหน้าและในรุ่นบิน แต่ฉันต้องรู้ในตอนท้ายว่าพื้นที่ว่างในดิสก์ที่มีอยู่หากมีการสร้างไทล์ทั้งหมดและจำนวนไฟล์ที่จะแสดง มีสองเป้าหมายคือเวลาที่ใช้และพื้นที่ดิสก์ที่ต้องการ ยินดีต้อนรับข้อมูลใด ๆ แก้ไข: ฉันพบสคริปต์นี้เพื่อคำนวณจำนวนไทล์ที่จะสร้างขึ้นอยู่กับระดับการซูมและขอบเขตข้อมูลของคุณ ดูส่วนสำคัญนี้https://gist.github.com/1675606

4
เครื่องมือ ArcGIS Python - การนำเข้าสคริปต์ที่กำหนดเองไปยังคลาส ToolValidator
ฉันโพสต์คำถามเมื่อสัปดาห์ที่แล้วเกี่ยวกับการปรับแต่งคลาส ToolValidator และได้รับคำตอบที่ดีมาก ในการทำงานกับโซลูชันที่เสนอฉันได้สร้างโมดูลแบบกำหนดเองที่ดำเนินการเคียวรีบน db และจะถูกเรียกโดยทั้งชั้น ToolValidator (เพื่อให้ค่าสำหรับรายการดรอปดาวน์) และภายหลังในสคริปต์การประมวลผลทางภูมิศาสตร์ (เพื่อรับอื่น ๆ พารามิเตอร์ตามรายการที่เลือกในรายการแบบหล่นลง) อย่างไรก็ตามฉันไม่สามารถเรียกโมดูลที่กำหนดเองได้ในคลาส ToolValidator ฉันพยายามที่จะผนวกกับเส้นทางโดยไม่มีโชค เมื่อฉันพยายามใช้การเปลี่ยนแปลงเหล่านี้กับสคริปต์ฉันได้รับข้อผิดพลาดรันไทม์: [Errno 9] ตัวอธิบายไฟล์ไม่ถูกต้อง ถ้าฉันใส่ความคิดเห็นออกสายนำเข้าจะไม่มีข้อผิดพลาด sys.path.append('my_custom_module_directory') import my_custom_module พวกคุณหลายคนอาจถามว่าทำไมฉันไม่ใช้เครื่องมือที่กำหนดเองกับ ArcObjects เหตุผลก็คือผู้ใช้ของฉันไม่มีสิทธิ์ที่จำเป็นในการลงทะเบียน DLLs ใด ๆ บนคอมพิวเตอร์ของพวกเขา UPDATE: สิ่งนี้เกิดขึ้นกับฉันใน ArcGIS 10 น่าสนใจพอฉันเริ่มผนวกเส้นทางภายในฟังก์ชัน initialiazeParameters ของคลาส ToolValidator ถ้าฉันผนวกส่วนนอก (เช่นด้านบน) ของคลาส ToolValidator ทุกอย่างจะทำงานอย่างที่คาดไว้ sys.path.append('C:/Working/SomeFolder') import somescript -------->THIS WORKS class ToolValidator: …

4
ลบรายการที่ซ้ำจาก Spatialite
ฉันมีฐานข้อมูล Spatialite พร้อมคะแนน เมื่อเวลาผ่านไปจะมีการเพิ่มคะแนน อะไรจะเป็นวิธีที่ง่ายที่สุดในการลบข้อมูลที่ซ้ำกันตามพิกัด

2
WPS ตัวอย่าง“ Hello World” ใน GeoServer หรือไม่
ฉันค้นหาตัวอย่างที่ดีของวิธีเผยแพร่ Web Process Service (WPS) บนแพลตฟอร์ม GeoServer หน้าเว็บที่คุณจะคิดว่าพวกเขาต้องการเอกสารขั้นตอนนี้เป็นจริงผอมสวย มีเอกสารบางส่วนเกี่ยวกับการใช้บริการ OWSแต่ฉันไม่แน่ใจว่าแนวคิดและการซ้อนทับของการใช้งานนั้นอยู่ระหว่าง OWS และ WPS ใน GeoServer มีใครตระหนักถึงตัวอย่างที่ดีของการใช้ WPS ใน GeoServer หรือไม่?
9 geoserver  wps 

3
ซอฟต์แวร์ใดที่จะใช้เป็นโซลูชั่นครบวงจรสำหรับการขุด GIS [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา นายจ้างของฉันต้องการให้ฉันดูการสร้างแผนที่ธรณีวิทยาการสร้างแบบจำลองการก่อตัวทางธรณีวิทยาใต้ผิวดินแบบสามมิติการผลิตส่วนทางธรณีวิทยาและผลิตภัณฑ์ที่เกี่ยวข้องกับการขุดอื่น ๆ จากหลุมเจาะและข้อมูลการสำรวจต่างๆ ฉันกำลังมองหาคำแนะนำใหม่สำหรับแพ็คเกจซอฟต์แวร์หรือปลั๊กอิน ArcGIS ขณะนี้ฉันกำลังดู " Target for ArcGIS by Geosoft " และ " Surpac by GEOVIA " ดูเหมือนว่า Target นั้นยอดเยี่ยมสำหรับองค์กรด้านข้อมูลส่วนหลังและการสร้าง cross section แต่ถึงแม้ว่ามันจะสามารถเห็นภาพข้อมูลในแบบ 3 มิติ แต่ดูเหมือนว่ามันไม่มีอยู่ ในทางกลับกันซอฟต์แวร์ Surpac ดูเหมือนว่าจะมุ่งเน้นไปที่การสร้างแบบจำลองและการแก้ไข 3D เรามี ArcGIS 10 (ตัวแก้ไข) พร้อมด้วยนักวิเคราะห์สามมิติและนักวิเคราะห์เชิงพื้นที่ดังนั้นฉันต้องการคำแนะนำสำหรับปลั๊กอิน (Add-in) ที่ขยายฟังก์ชัน ArcGIS ไปยังพื้นที่ที่กล่าวถึงข้างต้น

2
เครื่องมือสถิติเชิงพื้นที่: การวิเคราะห์การจัดกลุ่มข้อมูล raster
ฉันเห็นได้ชัดว่าเป็นปัญหาที่เรียบง่าย แต่ฉันไม่สามารถหาวิธีการที่ชัดเจนในการใช้ ฉันมอบหมายให้กำหนดขอบเขต "เมือง" โดย vector convex polygons โดยใช้Gridded Population of the World dataset จาก CIESIN ชุดข้อมูลนี้ให้ค่าความหนาแน่นของประชากรทั่วโลกเป็นไฟล์แรสเตอร์ ปัญหาคือตามที่คุณเดาแล้วว่าค่าความหนาแน่นกำลังเปลี่ยนแปลงไปมากและคำจำกัดความของ "เมือง" นั้นค่อนข้างสัมพันธ์กัน ฉันพยายามใช้วิธีแบบคลาสสิกและคำนวณความลาดชันราวกับว่าค่าความหนาแน่นเป็นระดับความสูง แต่ค่าของความลาดชันก็ซับซ้อนและสลับซับซ้อนกันมาก ฉันได้ดูอัลกอริธึมการจัดกลุ่มเชิงพื้นที่เครื่องมือ LISA (Local Indocators of Spatial Association) ด้วย ArcGIS และ GeoDa แต่ฉันเสียเครื่องมือเหล่านี้ไปมาก วิธีการบางอย่างใช้งานได้กับรูปร่างเวกเตอร์เท่านั้นดังนั้นจึงจำเป็นต้องมีการจัดประเภทและการทำให้เป็นเวกเตอร์ (การคำนวณแบบยาว) คุณสามารถช่วยฉันปรับแต่งชุดวิธีการและเครื่องมือที่จะใช้ได้หรือไม่? ขอบคุณมาก!

1
การสำรวจขนาดใหญ่บนเครือข่ายใต้ดินที่ไม่เชื่อมต่อ
ขณะนี้เรา (read I) กำลังสำรวจหลุมและท่อ stormwater ทั้งหมดในไชร์ของเราและพบปัญหาเล็กน้อยเกี่ยวกับการจัดการการเชื่อมต่อเครือข่ายที่ไม่รู้จัก ปัญหาคือว่าเครือข่ายของเราจำนวนมากไม่ได้เป็นหลุมอย่างที่ควรจะเป็นเครือข่ายที่ดี (ฉันขอขอบคุณการขาดมาตรฐานสำหรับเรื่องนั้น) ดังนั้นเราจึงมีหลุมจำนวนมากที่มีท่อวิ่งออกไปยังท่ออื่นที่อยู่ใต้ดิน และมันก็ถูกจับโดยไม่มีทางแยก เราสามารถรับ invert บนท่อขาออกจากหลุม แต่ไม่ได้อยู่ในตำแหน่งที่เชื่อมต่อกับท่อหลักเพราะดีเราไม่ทราบว่าท่อหลักนั้นอยู่ที่ใดหรือลึกเพียงใด ฉันคิดว่ารูปภาพจะช่วยในสิ่งที่ฉันอธิบาย: ดังนั้นจุดสีเขียวคือหลุมที่สำรวจใหม่และ X คือตำแหน่งกลับหัว เรามีทิศทางคร่าวๆสำหรับท่อขาออก แต่ไม่ทราบว่าจะย้อนกลับไปยังทางเดินหลักของท่อหลักได้อย่างไรดังนั้นการสร้างเครือข่ายที่เชื่อมต่อจึงเป็นเรื่องยากมาก ทีนี้ลองจินตนาการว่าเครือข่ายของคุณครึ่งหนึ่งเป็นเช่นนี้และนี่เป็นกรณีที่ง่าย คุณจัดการกับมันอย่างไร ฉันสนใจที่จะรู้ว่าคนอื่นจะจัดการกับการสำรวจเครือข่ายสตอร์มวอเตอร์ (หรือใต้ดินอื่น ๆ ) ได้อย่างไร เป้าหมายสูงสุดของเราคือการมีเครือข่ายเชื่อมต่อที่สมบูรณ์พร้อมอินเวอร์สรวมทั้งหมดเพื่อให้สามารถเรียกใช้โมเดล ฉันสนใจมากที่จะรู้ว่าคุณจะได้รับ invert สำหรับท่อที่ไม่มีทางแยกที่มาถึงพื้นผิวได้อย่างไร การขุดแต่ละแยกเป็นทางเลือกเดียวหรือไม่?

1
จะตรวจสอบได้อย่างไรว่ามี FeatureLayer อยู่แล้ว?
ขณะนี้ฉันกำลังทำงานในโครงการที่เมื่อผู้ใช้โหลดแผนที่ของพวกเขา (mxd) ลงในระบบของเราเราสร้าง featuerlayers ที่กำหนดเองหลายอย่างสำหรับพวกเขา ปัญหาของฉันคือว่าฉันไม่ทราบวิธีการตรวจสอบว่าฉันได้สร้างชั้นเหล่านั้นแล้ว (กล่าวว่าผู้ใช้โหลดขึ้น mxd, ชั้นสร้าง, บันทึก, โหลดใหม่ mxd ควรตรวจสอบว่ามีอยู่แล้วชั้น) มี Id ที่ไม่ซ้ำสำหรับ FeatuerLayerClass ใน ArcEngine10 มี OIDName และ ObjectClassID ใน FeatureLayerClass.FeatureClass แต่ดูเหมือนจะไม่ทำงาน (ไม่สามารถกำหนด ObjectClassId และต้องการใช้ UniqueId สำหรับ OIDName) ฉันสร้างเลเยอร์ของฉันเป็นวัตถุธุรกิจชั้นธุรกิจแบบนี้ รหัส: /// <summary> /// Unique Route LayerId /// </summary> public static Guid RouteFeatureLayerId { get { return …

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