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

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

4
การพัฒนา GUI ใน Python สำหรับการประมวลผลทางภูมิศาสตร์ของ ArcGIS โดยใช้ PyQT / Tkinter / wxPython
ฉันต้องการพัฒนา GUI ใน Python สำหรับการประมวลผลทางภูมิศาสตร์ของ ArcGIS ฉันสามารถใช้ PyQT สำหรับการเขียนโปรแกรม GUI ใน ArcGIS ได้หรือไม่ ฉันพิจารณาใช้ Tkinter และ wxPython ด้วย
13 arcpy  pyqt  tkinter  wxpython 

2
การใช้ GIS แบบโอเพ่นซอร์สของโมเดล Huff
สิ่งนี้อาจยืดออกไป แต่ฉันสงสัยว่าใครใช้เครื่องมือสร้างแบบจำลองแรงโน้มถ่วงหรือสคริปต์สำหรับการวิเคราะห์ตลาดค้าปลีก (เช่น Huff Model) เพื่อวิเคราะห์ข้อมูลเชิงพื้นที่สำหรับความสัมพันธ์กับลูกค้าในร้านค้า? มีแหล่งข้อมูล ESRI สองแหล่ง (รวมถึงส่วนขยายนักวิเคราะห์ธุรกิจ) แต่ฉันไม่เคยเห็นแหล่งข้อมูลโอเพ่นซอร์สมาก่อน ดูเหมือนว่าสถานที่ที่ PostGIS สามารถใช้ประโยชน์จากคุณภาพฐานข้อมูลได้จริง /programming/2837870/huff-model-in-gis http://arcscripts.esri.com/details.asp?dbid=15999 เอกสารอ้างอิง (ล้าสมัย แต่บทความที่เกี่ยวข้องอธิบายแนวคิด): การวิเคราะห์พื้นที่การค้าปลีกโดยใช้แบบจำลองอารมณ์โกรธ วิธีใช้ Arc10: การสร้างแบบจำลองศักยภาพการขาย การปรับเทียบกระดาษขาวรุ่น Huff ในนักวิเคราะห์ธุรกิจ ArcGIS บทความ ICSC

3
แบบจำลองของราคาเช่า - วิธีการแก้ไขที่จะใช้?
ฉันมีชุดข้อมูลชาติประมาณ ~ 1,4 ล้านครัวเรือน ฉันมีข้อมูลเกี่ยวกับค่าเช่าขนาด (จำนวนห้องและ m2) และลักษณะเพิ่มเติมบางอย่างของแต่ละครัวเรือน ฉันต้องการใช้ข้อมูลนี้เพื่อสร้างพื้นผิวของราคาค่าเช่าสำหรับทั้งประเทศและใช้ข้อมูลนี้เป็นตัวแทนในการประมาณมูลค่าของเหลืออีกประมาณ 1.5 ล้านครัวเรือนที่เป็นเจ้าของหรือไม่มีข้อมูลค่าเช่า สองสามคำถามที่นี่: วิธีการดังกล่าวเหมาะสมสำหรับปัญหาประเภทนี้หรือไม่? วิธีการแก้ไขแบบใดที่เหมาะสมที่สุดที่จะใช้ที่นี่ นอกจากนี้ยังเป็นไปได้หรือไม่ที่เราจะต้องคำนึงถึงข้อมูลเช่นขนาดของครัวเรือน ฉันใช้ ArcGIS 9.3 พร้อมใบอนุญาต ArcInfo

5
การลบชั้นคุณลักษณะโดยใช้สคริปต์ ArcPy?
ฉันมีสคริปต์ตาม ArcPy ที่ฉันพยายามตัดกันสองเลเยอร์โดยที่หนึ่งเลเยอร์จะต้องมีเซนทรอยด์ในเลเยอร์อื่น เนื่องจากฉันต้องรู้ว่าหนึ่งเลเยอร์ (feature_layer ด้านล่าง) รวมถึงเซนทรอยด์ของอีกชั้นฉันจึงใช้เครื่องมือ arcpy.SelectLayerByLocation_management () ฉันไม่ได้เปิด Map Document (* .mxd) เพื่อที่จะทำสิ่งนี้ฉันต้องใช้Make Feature Layerเพื่อป้อนเข้าไป เอกสารประกอบตั้งข้อสังเกตว่าเลเยอร์คุณลักษณะจะหายไปเมื่อโปรแกรมออก แต่ฉันต้องการให้มันหายไปเร็วขึ้นเพราะฉันมีมันในลูปคล้ายกับด้านล่าง for feature_class in large_list_of_feature_classes: some_function(feature_class) def some_function(): feature = "{path to feature class}" feature_layer = "feature_layer" HUCs_layer = "all_HUCs" #HUCs being Hydrologic Unit Codes arcpy.MakeFeatureLayer_management(feature, feature_layer) arcpy.MakeFeatureLayer_management(feature, HUCs_layer) arcpy.SelectLayerByLocation_management(HUCs_layer, "HAVE_THEIR_CENTER_IN", feature_layer, …

3
ประสิทธิภาพแย่เมื่อใช้ดัชนีเชิงพื้นที่ใน MySQL
โพสต์คำถามใหม่ที่ถามใน Stack Overflow เมื่อมีคนแนะนำว่านี่จะเป็นฟอรัมที่ดี ฉันพยายามทดลองเล็ก ๆ น้อย ๆ ในการผลักดันชุดข้อมูลที่ไม่ใช่เชิงพื้นที่ แต่พอดีกับมันค่อนข้างดีและฉันกำลังค้นหาผลลัพธ์ที่ค่อนข้างไม่มั่นคง ชุดข้อมูลเป็นข้อมูลจีโนมเช่นจีโนมมนุษย์ที่เรามีภูมิภาคของดีเอ็นเอที่องค์ประกอบเช่นยีนครอบครองพิกัดเริ่มต้นและหยุดที่เฉพาะเจาะจง (แกน X ของเรา) เรามีหลายภูมิภาคของดีเอ็นเอ (โครโมโซม) ซึ่งครอบครองแกน Y เป้าหมายคือนำกลับรายการทั้งหมดที่ตัดกันสองพิกัด X ตามพิกัด Y เดียวเช่น LineString (เริ่ม 1, สิ้นสุด 2) ทฤษฎีนี้ฟังดูดีดังนั้นฉันจึงผลักมันเข้าไปในโปรเจกต์จีโนมจาก MySQL ที่มีอยู่และสร้างโครงสร้างตารางเช่น: CREATE TABLE `spatial_feature` ( `spatial_feature_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `external_id` int(10) unsigned NOT NULL, `external_type` int(3) unsigned NOT …

3
การรวมข้อมูล Shapefile ลงในฐานข้อมูล
ฉันมีรูปร่างหลายร้อยไฟล์จากโครงการ GIS ต่างๆที่ฉันต้องการเริ่มรวมเข้ากับแพลตฟอร์มฐานข้อมูลเดียวซึ่งขณะนี้กำลังพยายามทำสิ่งนี้กับ Postgres / PostGIS แทบจะไม่มีข้อมูลใด ๆ ที่ได้มาตรฐาน - หมายความว่ามันเป็นประเภทข้อมูลเดียวกันจำนวนมากแต่ชื่อ / ประเภทของแอตทริบิวต์เฉพาะไม่ตรงกัน ฉันจะเริ่มแก้ไขปัญหานี้ได้ที่ไหน ฉันควรพัฒนาแบบจำลองมาตรฐานเพื่อโอนย้ายรูปร่างแต่ละไฟล์เป็นอันดับแรก (เช่น Hydro_line, transport_line, มาตรฐาน Hydro_poly ฯลฯ ) หรือไม่ อีกทางเลือกหนึ่งคือการนำเข้าแต่ละ Shapefile ลงใน Postgres แยกจากกันดังนั้น shp แต่ละอันจะกลายเป็นตารางในฐานข้อมูล แต่ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ในแง่ของประสิทธิภาพและการจัดระเบียบ รู้สึกถึงความล่าช้าอย่างหลีกเลี่ยงไม่ได้ ... มีคำแนะนำใดเกี่ยวกับการจัดการกับภารกิจที่น่ากลัวนี้หรือไม่?

1
การแสดงข้อความแสดงข้อผิดพลาดที่เกิดขึ้นกับผู้ใช้ในหน้าต่าง ArcGIS Geoprocessing Results
สามารถพิมพ์คำสั่งที่ยกมาจากข้อยกเว้นที่กำหนดเองสามารถแสดงในหน้าต่างผลลัพธ์การประมวลผลทางภูมิศาสตร์ได้หรือไม่ ฉันปรับเปลี่ยนสคริปต์ที่ฉันพบว่าใช้สองอินพุตจากผู้ใช้ค้นหาคุณสมบัติที่เกี่ยวข้องจากนั้นซูมไปที่คุณสมบัติ เครื่องมือทำงานได้ดี ฉันพยายามทำให้ใช้งานง่ายขึ้นโดยการจัดรูปแบบอินพุตให้มีจำนวนอักขระที่ถูกต้องโดยอัตโนมัติ ฉันเพิ่มกล่องข้อความที่บอกผู้ใช้ว่าพวกเขามีอักขระมากเกินไปในกล่องอินพุต แต่ฉันใช้ easygui เพื่อสร้าง (ไลบรารี Python สำหรับ GUIs) ฉันต้องการใช้หน้าต่างผลลัพธ์ gp เพื่อแสดงข้อความแทน ฉันคิดว่าฉันจัดรูปแบบการเพิ่มและยกเว้นคำสั่งอย่างถูกต้อง แต่เครื่องมือทำงานและฉันได้รับผลลัพธ์ที่สมบูรณ์ไม่ใช่ข้อความแสดงข้อผิดพลาด ฉันลองใช้ความช่วยเหลือ arcpy จาก esri และไม่ได้ผลลัพธ์ที่ต้องการ class BadInputError(Exception): pass # Import arcpy module import arcpy, sys, string from arcpy import env try: def checkInput(inp): mNCount = len(inp) trigger = 0 while trigger == 0: …

4
วิธีสร้าง cloud tag ของอวกาศหรือ“ tag maps”?
ฉันกำลังมองหาการใช้งานของเมฆแท็กเชิงพื้นที่หรือ "แท็กแผนที่" ฉันพบเอกสารบางอย่างพูดคุยเกี่ยวกับ Yahoo Tag Maps API แต่ฉันไม่พบสิ่งใด ฉันชอบโซลูชันที่ใช้ OpenLayers แต่คนอื่นก็น่าสนใจเช่นกัน แก้ไข: ภาพตัวอย่างสามารถพบได้ที่http://www.soi.city.ac.uk/~sbbb717/go2/iv_figs/เช่น:

3
ทางเลือกฟรีไปที่แผนที่ AutoCAD
ฉันต้องการทราบว่ามีแพ็คเกจซอฟต์แวร์ฟรี (เพื่อการใช้งานเชิงพาณิชย์) ที่สัมพันธ์กับการทำงานในแผนที่ AutoCAD หรือไม่ โดยเฉพาะฉันกำลังมองหาบางสิ่งที่: อิง Commandline เปิด. dwg และอาจเป็นไฟล์. dgn สามารถสร้างไฟล์โลกสำหรับการอ้างอิงทางภูมิศาสตร์แรสเตอร์ ทางเลือก: ฟังก์ชัน 3d โยธาเช่นการจัดตำแหน่งและการสร้างโปรไฟล์


4
เริ่มต้นใช้งาน GIS Programming Career อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันทำงานเป็นที่ปรึกษา GIS ในสหราชอาณาจักรแล้ว การเป็นที่ปรึกษาด้านวิศวกรรม (ไม่ใช่ IT หรือ GIS based) บริษัท ไม่จำเป็นต้องมีการพัฒนา GIS ในองค์กร แต่เนื่องจากข้อกำหนดของโครงการเมื่อเร็ว ๆ นี้ บริษัท ของฉันพยายามที่จะส่งเสริมให้เราพัฒนา GIS ดังนั้นคำถามของฉันคือสิ่งที่ฉันควรก้าวหน้าเส้นทางอาชีพของฉันเช่น: Python - C # - .Net หรือ Java? คำแนะนำที่รวดเร็วจะได้รับการชื่นชมอย่างมากเนื่องจากฉันอยู่ในอินเดียเป็นเวลา 3 สัปดาห์และมีโอกาสได้เข้าร่วมหลักสูตรการเขียนโปรแกรมขั้นพื้นฐานบางอย่าง การไปเยี่ยมสถาบันคอมพิวเตอร์ในพื้นที่เมื่อเร็ว ๆ นี้ C # และ. Net เป็นปัญหาหลัก

4
อนุกรมวิธานหรือการตั้งชื่อที่ดีสำหรับไฟล์และโฟลเดอร์ที่มีข้อมูล GIS คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา บริษัท ของฉันได้รวบรวมข้อมูล GIS ประมาณ 30 TBs ในช่วง 8 ปีที่ผ่านมาและฉันพบว่าตัวเองมักถามคำถามต่อไปนี้: เรามีข้อมูลประเภทใดสำหรับพื้นที่ทางภูมิศาสตร์ที่กำหนด? รายละเอียดเกี่ยวกับข้อมูลนั้น (เช่นความละเอียดเป็นเมตรต่อพิกเซล) คืออะไร มีข้อมูลอยู่ที่ไหนในฮาร์ดไดรฟ์เพื่อให้ฉันสามารถใช้งานได้จริง เราได้ประมวลผลข้อมูลแล้วหรืออยู่ในรูปแบบที่ไม่เปลี่ยนแปลงจากแหล่งที่มาหรือไม่? จนถึงตอนนี้ฉันได้พยายามที่จะตอบคำถามเหล่านี้โดยกำหนดโฟลเดอร์ที่เหมาะสมและอนุกรมวิธาน / ลำดับชั้นของไฟล์ ใครบ้างมีความคิด / ข้อเสนอแนะในการทำความเข้าใจบางทีแม้แต่วิธีมาตรฐานในการจัดระเบียบข้อมูล GIS โดยใช้ไฟล์และโฟลเดอร์? ฉันยังเปิดให้เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการใช้ฐานข้อมูลที่อาจเป็นประโยชน์ต่อ บริษัท ของฉัน เราเป็นนักพัฒนาซอฟต์แวร์ไม่ใช่ผู้เชี่ยวชาญของ GIS ดังนั้นฉันจึงสงสัยว่าเราค่อนข้างจะโค้งเล็กน้อยเกี่ยวกับวิธีการที่ดีที่สุดในการเข้าถึงปัญหาการจัดเก็บ / จัดระเบียบข้อมูล GIS เพื่อความสะดวกในการใช้งาน ฉันเห็นคำถามแนวปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อมูลเชิงพื้นที่แต่สามารถดึงการใช้ประโยชน์จากคำตอบเพียงเล็กน้อยเพราะฉันไม่คุ้นเคยกับฐานข้อมูลทางภูมิศาสตร์ UPDATE:เมื่อสัปดาห์ที่แล้วฉันใช้เวลาพอสมควรในการอ่านฐานข้อมูล GIS และเริ่มทำความคุ้นเคยกับ PostGIS ระยะยาวผมคิดว่าเราจะจบลงเคลื่อนไปการจ้างงานของฐานข้อมูลบวกเซิร์ฟเวอร์ข้อมูลเมตาตามคำแนะนำของ JasonBirch ในการปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อมูลเชิงพื้นที่

4
กำลังมองหาวิธีการแบบ pythonic ในการคำนวณความยาวของ WKT linestring
ผมก็ไม่พอใจมากกับการคำนวณความยาวของ LineStrings ใน WGS84 ในไมล์ มันทำให้ฉันสงสัยว่ามีวิธีที่สะดวกกว่าในการคำนวณความยาวของ WKT ที่เปล่งออกมาตาม SRID ที่กำหนดหรือไม่ ฉันมีสิ่งที่ชอบในใจ: srid="WGS84" line="LINESTRING(3.0 4.0, 3.1 4.1)" print length(line, srid) ฉันกำลังมองหาคำตอบที่ถูกต้องไม่ใช่การsin\cosประมาณ ความคิดใด ๆ
13 python  wkt  wgs84  srid  length 

2
ช่วงเวลารูปร่างที่เล็กที่สุดที่เป็นไปได้เมื่อมาจาก DTM คืออะไร?
ฉันกำลังแปลง DTM 2m เป็นรูปทรงและต้องการมีช่วงเวลาที่เล็กที่สุดเท่าที่จะเป็นไปได้ มีข้อ จำกัด ทางทฤษฎีหรือแม้แต่กฎง่ายๆสำหรับการกำหนดช่วงเวลาของเส้นขอบตามความละเอียดของแหล่งข้อมูลหรือไม่
13 elevation  dem  contour 

3
มีวิธีปฏิบัติอะไรบ้างสำหรับการสร้างแบบจำลองความเหมาะสมของที่ดิน?
ปัจจุบันฉันใช้วิธีการแรสเตอร์แบบ "คลาสสิค" ในการแบ่งพื้นที่ศึกษาออกเป็นเซลล์ เลเยอร์อินพุตทั้งหมดจะถูกแปลงเป็นแรสเตอร์ที่ความละเอียดของเซลล์เดียวกันและให้คะแนนความเหมาะสม คะแนนความเหมาะสมขั้นสุดท้ายสำหรับแต่ละเซลล์คำนวณโดยการรวมคะแนนแต่ละเลเยอร์พร้อมน้ำหนักเพื่อสะท้อนปัจจัยที่มีความสำคัญ มีการใช้หน้ากากขั้นสุดท้ายเพื่อแยกพื้นที่ใด ๆ เช่นแหล่งน้ำที่ไม่เหมาะสมสำหรับการใช้ที่ดินที่เสนอ ปัญหาเกี่ยวกับวิธีการนี้รวมถึง: การเลือกความละเอียดของเซลล์ที่มีขนาดใหญ่ถึงใหญ่เพื่อให้ผลลัพธ์ที่มีความหมายหรือความละเอียดสูงให้ความรู้สึกที่ผิดพลาด การหาค่าน้ำหนักสำหรับพารามิเตอร์ป้อนเข้าแต่ละตัว มีปัญหาหรือทางเลือกอื่นในการจัดทำแผนที่ความเหมาะสมของที่ดินหรือไม่?

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