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

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

5
การเปลี่ยนชื่อฟิลด์โดยใช้ ArcPy?
ฉันต้องทำอะไร: เปลี่ยนชื่อฟิลด์ของคลาสตาราง / คุณสมบัติ คัดลอกค่าทั้งหมดไปยังฟิลด์ใหม่ จนถึงตอนนี้ฉันได้ทำโค้ดต่อไปนี้ตามที่ @ artwork21 แนะนำ: import sys import traceback import arcpy from arcpy import env ## ARGUMENTS # argv[1] = input table/feature class path # argv[2] = input old field name # argv[3] = input new field name path = sys.argv[1] oldFieldName = sys.argv[2] newFieldName = …

1
เปรียบเทียบรูปแบบคลัสเตอร์ / การรวมตัวกันเชิงพื้นที่สำหรับข้อมูลรูปหลายเหลี่ยม
ฉันมีข้อมูลการเกษตรในรูปของรูปหลายเหลี่ยมซึ่งฉันต้องการทดสอบสำหรับการจัดกลุ่มเชิงพื้นที่ / การรวมตัวกันเชิงพื้นที่ โดยรวมแล้วฉันมีตัวแปรประมาณ 40 ตัวซึ่งฉันสามารถรวบรวมและสร้างมาตรฐานในรูปแบบที่แตกต่างกัน วิธีหนึ่งในการสร้างมาตรฐานอาจเป็นตัวอย่างในการคำนวณมูลค่าการผลิตต่อหัวภายในแต่ละรูปหลายเหลี่ยม อีกวิธีหนึ่งคือการคำนวณมูลค่าการผลิตต่อเฮกแตร์ภายในแต่ละรูปหลายเหลี่ยม ทุกวิธีในการสร้างมาตรฐานและการรวมสร้างแผนที่ที่แตกต่างด้วยรูปแบบเชิงพื้นที่ที่แตกต่างกัน: การจัดกลุ่มและการไม่จัดกลุ่ม ดังนั้นเพื่อเป็นฐานสำหรับการวิเคราะห์ในภายหลังของฉันฉันไม่ต้องการระบุชุดค่าผสมรวม / มาตรฐานที่สร้างการจัดกลุ่มเชิงพื้นที่ที่แข็งแกร่ง ดังนั้นฉันจะต้องเปรียบเทียบผลลัพธ์ที่แตกต่างจากการรวมและมาตรฐาน แน่นอนว่าฉันสามารถดูแผนที่ได้ด้วยตนเอง (ดูตัวอย่างด้านล่าง) แต่นี่เป็นอัตนัยและในบางกรณีคุณสามารถสร้างความแตกต่างที่ชัดเจน ลองนึกภาพการทำสิ่งนี้กับตัวแปร 40 ตัวและสมมุติว่าเป็นไปได้ 8 วิธีในการจัดเตรียมข้อมูล ... ดังนั้นฉันอยากจะใช้การวัดที่เป็นกลางเช่นสถิติเชิงพื้นที่ ฉันใช้ R และ Arc GIS มีใครบ้างที่คิดว่าจะนำการวิเคราะห์ดังกล่าวไปใช้อย่างไร ตัวอย่างด้านล่างแสดงการผลิตกล้วยเพียงครั้งเดียวโดยไม่ต้องมีมาตรฐานและเมื่อมาตรฐานต่อหัว มันดูคล้ายกันมาก แต่อันไหนที่กระจุกกลุ่มกันมากกว่ากัน

1
การคำนวณระยะทางสูงสุดจากจุดกึ่งกลางของรูปหลายเหลี่ยมไปจนถึงขอบเขตของรูปหลายเหลี่ยม
ฉันมีรูปหลายเหลี่ยมที่พร้อมใน QGIS สิ่งที่ฉันต้องการทำคือการคำนวณระยะทางสูงสุดที่เป็นไปได้ในกิโลเมตรจากเซนทรอยด์ของรูปหลายเหลี่ยมจนถึงขอบเขตของรูปหลายเหลี่ยมนั้น ฉันต้องการสองสิ่ง: ระยะทางที่เป็นไปได้สูงสุดครอบคลุมตั้งแต่ centroid ของรูปหลายเหลี่ยมจนถึงขอบเขต ศูนย์กลางของรูปหลายเหลี่ยม (Lat / Long)
9 qgis 

4
กำหนดและย้ายเซนทรอยด์ไปยังรูปหลายเหลี่ยม
ฉันใช้ QGIS 1.8 Lisboa หลังจากคำนวณเซนทรอยด์จากรูปหลายเหลี่ยมรูปร่างแล้วหากบางส่วนอยู่นอกเส้นขอบรูปหลายเหลี่ยมฉันต้องการย้ายรูปเหล่านั้นบนรูปหลายเหลี่ยมที่มาจาก เกณฑ์ที่ควรจะเป็น univocal เป็นฉันต้องใช้พวกเขาเพื่อแยกพิกัดที่จะใช้เป็นรหัสประจำตัวของรูปหลายเหลี่ยมตัวเอง ดังนั้นขั้นตอนควรส่งออกตำแหน่งจุดเดียวกันทุกครั้งที่มันทำงานสำหรับรูปหลายเหลี่ยมเดียวกัน (ไม่ใช่ตำแหน่งแบบสุ่มเช่นเดียวกับที่กำหนดโดยฟังก์ชั่น "จุดสุ่ม" ซึ่งให้ผลลัพธ์ใหม่ทุกครั้งที่วิ่ง)
9 qgis  centroids 

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

2
เครื่องมือในการเปรียบเทียบสำเนาของข้อมูลเชิงพื้นที่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ที่ทำงานของฉันมีข้อมูลเชิงพื้นที่ประมาณ 100 GB ของรูปแบบที่แตกต่างกัน (ภาพ, ชั้นเรียนคุณลักษณะในฐานข้อมูลทางภูมิศาสตร์, LIDAR, ตาราง, ฯลฯ ) ที่ไม่ได้รับการจัดการในช่วงทศวรรษที่ผ่านมา ตอนนี้ฉันถูกควบคุมด้านการจัดทำบัญชีและปรับโครงสร้างข้อมูล ข้อมูลจะถูกเก็บไว้ในระบบแฟ้มและไม่ถูกทำลาย แต่ชุดข้อมูลและฐานข้อมูลทางภูมิศาสตร์จำนวนมากถูกคัดลอกไปยังสถานที่ใหม่โดยไม่มีข้อมูลเมตาเพิ่มเติมที่อธิบายถึงสาเหตุหรือสาเหตุ โดยไม่ต้องเข้าไปในสิ่งที่เราควรจะทำหรือวิธีการจัดโครงสร้างในอนาคต (ฉันกำลังทำงานอยู่) ฉันพยายามที่จะคิดออกว่ามีวิธีที่ดีในการเปรียบเทียบข้อมูลระดับคุณลักษณะและฐานข้อมูลทางภูมิศาสตร์เมื่อฉันพบ คัดลอกเพื่อตรวจสอบสิ่งที่เปลี่ยนแปลงระหว่างสองสำเนา ฉันสามารถใช้Beyond Compareเพื่อเปรียบเทียบข้อมูลหลายประเภท ฉันเจอคำถาม GIS.SE สองสามข้อเกี่ยวกับหัวข้อการเปรียบเทียบรายการเฉพาะ แต่ฉันไม่รู้ว่าจะใช้งานได้ - อย่างน้อยก็ไม่ต้องไม่มีการเขียนสคริปต์เพิ่มเติมซึ่งไม่เป็นที่ต้องการ แต่เป็นตัวเลือก รับความแตกต่างระหว่างฐานข้อมูล ArcSDE เวอร์ชันเก่าและใหม่ เราจะเปรียบเทียบรูปทรงเรขาคณิตสองรูปแบบใน arcpy ได้อย่างไร (อันนี้สามารถทำงานกับ finessing แต่ฉันหวังว่าสิ่งที่ดีกว่า) ฉันตระหนักว่าการเปรียบเทียบเป็นการดำเนินการที่ค่อนข้างยากเนื่องจากประเภทและคุณสมบัติทั้งหมดของข้อมูล GIS แต่ฉันหวังว่าจะมีบางอย่างที่สามารถจัดการความแตกต่างในตำแหน่งเชิงพื้นที่ตารางข้อมูลที่เกี่ยวข้องและข้อมูลเมตาได้อย่างสมบูรณ์ ซอฟต์แวร์เชิงพาณิชย์ที่ปลายด้านหนึ่งและรหัสเปล่า ๆ ที่อีกด้านหนึ่งทั้งคู่ก็โอเคสำหรับฉัน สิ่งนี้มีอยู่จริงหรือไม่? …

2
วิธีการแปลงข้อมูล GDB เป็น shapefiles โดยไม่มี ArcGIS?
เรามีข้อมูลบางอย่าง (น่าจะเป็นจุดรวบรวมง่ายๆ - หรืออย่างน้อยนั่นคือทั้งหมดที่เราต้องแยก) จากบุคคลที่สามในโฟลเดอร์ GDB (ฉันไม่รู้วิธีบอกรุ่นใด) แต่เราไม่ ไม่มีผลิตภัณฑ์ ESRI Arc * เราไม่ได้เป็น บริษัท GIS เป็นหลักและโดยทั่วไปเครื่องมือของเรารองรับเฉพาะรูปร่างไฟล์ เราจะแปลง GDB ให้เป็นรูปร่างได้อย่างไร หมายเหตุ: ฉันได้ลองทำตามคำแนะนำเพื่อรับการสนับสนุน GDB ใน QGIS (หลังจากถอนการติดตั้ง QGIS และติดตั้งใหม่ผ่าน osgeo4w-setup) แต่มันไม่ทำงาน QGIS ยังกล่าวว่า "Xyz.GDB ไม่ใช่แหล่งข้อมูลที่ถูกต้องหรือเป็นที่รู้จัก"

2
การสร้างแผนที่ความร้อนหรือแผนที่ความหนาแน่นจากรูปหลายเหลี่ยมแบบซ้อนใน ArcMap?
ฉันมีไฟล์รูปหลายเหลี่ยมที่มีคุณสมบัติที่ทับซ้อนกันมากมาย แต่ละคุณลักษณะแสดงพื้นที่ที่หมีขั้วโลกใช้ ดังนั้นรูปหลายเหลี่ยมหลายรูปซ้อนกันและบางรูปไม่ทำและมีกลุ่มของพื้นที่ที่ทับซ้อนกันอยู่ ฉันต้องการทราบว่ามีการทับซ้อนกันเท่าใดในพื้นที่ใดพื้นที่หนึ่ง แต่ฉันไม่รู้ว่าจะทำอย่างไร ฉันค่อนข้างใหม่กับ GIS และยังคงเรียนรู้เกี่ยวกับเชือกดูเหมือนว่าฉันไม่สามารถหาคำตอบได้

4
จะสร้างวงกลมที่มีเส้นผ่านศูนย์กลางต่างกันได้อย่างไร
ฉันต้องการทำแผนที่สำรวจต้นไม้ ฉันคิดว่าฉันจะพล็อตจุดตำแหน่งของต้นไม้แล้วเพิ่มข้อมูลอื่น ๆ เช่นประเภทต้นไม้เป็นต้นไปยังตารางคุณลักษณะในภายหลัง มีวิธีที่ฉันสามารถมีคุณลักษณะที่อธิบายถึงรัศมีหรือเส้นผ่านศูนย์กลางแล้วแต่จำนวนใดจะง่ายขึ้นของวงกลมรอบจุด ในความเป็นจริงฉันต้องการวงกลมสองวงหนึ่งวงหนึ่งเพื่ออธิบายรัศมี / เส้นผ่าศูนย์กลางของท้องฟ้าและอีกอันหนึ่งทำเช่นเดียวกันสำหรับพื้นที่ป้องกันราก ฉันจะทำในสิ่งที่ถูกต้องหรือมีวิธีการที่ดีกว่านี้ไหม ใช้ QGIS 1.8.0
9 qgis  point 

4
วิธีค้นหาจุดสิ้นสุดในเครือข่ายถนนโดยใช้ ArcGIS สำหรับเดสก์ท็อปหรือ GRASS
ฉันกำลังพยายามลบถนนที่สิ้นซากทั้งหมดในชุดข้อมูลถนน (เส้น) ที่มีความยาวน้อยกว่า 100 เมตร ฉันจะระบุถนนที่สิ้นตายได้อย่างไร (ไม่มีทางออก) ส่วน 100m นั้นง่าย ฉันรู้วิธีใช้ ArcGIS สำหรับเดสก์ท็อปอย่างเชี่ยวชาญและสามารถใช้ GRASS ได้

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


3
จะเพิ่มการตีความสีสำหรับแถบแรสเตอร์โดยใช้ GDAL ได้อย่างไร
ฉันมีไฟล์ GeoTIFF 1 แบนด์ 3 ไฟล์ การตีความสีของแถบเป็นสีเทา ฉันต้องการไฟล์ RGB 3 แบนด์ ฉันใช้ gdal_merge.py แล้ว gdal_merge.py -separate file1.tif file2.tif file3.tif -o output_file.tif แต่การตีความสีสำหรับ 3 แบนด์ของผลลัพธ์ output_file.tif เป็นสีเทาไม่ได้กำหนดไม่ได้กำหนด นอกเหนือจากที่พิกเซลทั้งหมด 0 ถ้าฉันใช้ pct2rgb.py ฉันจะได้ไฟล์ RGB: pct2rgb.py output_file.tif output_file_rgb.tif แต่แน่นอนว่าพิกเซลก็เป็น 0 เช่นกัน ดังนั้นฉันมี 3 คำถาม: gdal_merge.py เป็นเครื่องมือที่เหมาะสมในการรวม 3 ไฟล์ 1 แบนด์ในไฟล์ RGB 3 แบนด์เดียวหรือไม่ …

1
แจ้งให้ผู้ใช้ป้อนข้อมูลในระหว่างการใช้งานเครื่องมือสคริปต์ ArcGIS Python หรือไม่
ฉันต้องการให้ผู้ใช้ป้อนข้อมูลหลังจากระบุพารามิเตอร์ทั้งหมดสำหรับเครื่องมือสคริปต์แล้ว ฉันเคยเห็นโพสต์ฟอรัมและคำถามแลกเปลี่ยนมากมายเกี่ยวกับเรื่องนี้และพวกเขาสรุปว่ามันไม่จำเป็น แต่ฉันคิดว่ากรณีของฉันเป็นข้อยกเว้น ฉันต้องการให้ผู้ใช้มีโอกาสยืนยันข้อมูลเช่นมีพิกัด GPS กี่ชุด พวกเขาจะเป็นคำถามที่ตอบว่าใช่ / ไม่ใช่ ("ข้อมูลนี้ไม่ถูกต้องหรือไม่") และรูปแบบการป้อนพารามิเตอร์เครื่องมือสคริปต์ไม่ดูเหมือนว่าจะทำงานได้ดีสำหรับสิ่งนี้ ฉันรู้ว่าตัวจัดการเหตุการณ์ของ Tkinter ทำให้เกิดปัญหากับ ArcGIS และ framworks อื่นมีปัญหาคล้ายกัน วิธีแก้ปัญหาหนึ่งที่ฉันพบคือให้สคริปต์ของคุณเรียกใช้สคริปต์อื่นที่ทำงานเป็นกระบวนการแยกต่างหากและแสดง GUI จากกระบวนการที่สอง แต่ดูเหมือนว่าแฮ็กน้อยเกินไป เห็นได้ชัดว่า wxPython ไม่ทำงาน แต่ก็ไม่ได้มาพร้อมกับงูหลาม ฉันต้องสามารถแจกจ่ายสคริปต์เหล่านี้ได้โดยไม่ต้องมีข้อกำหนดเพิ่มเติมนอกเหนือจาก ArcGIS ดังนั้นมันจึงไม่ได้ผลสำหรับฉัน เพื่อชี้แจงการใช้ที่สำคัญที่สุดคือการแจ้งให้ผู้ใช้เมื่อการตรวจสอบการตรวจสอบซอฟต์แวร์ของฉันไม่สามารถตรวจสอบข้อมูล ตัวอย่างเช่นฉันมีรายการรหัสที่ฉันต้องการตรวจสอบ แต่รูปแบบไม่สอดคล้องกัน ฉันต้องการให้ผู้ใช้โต้ตอบด้วยใช่ / ไม่ใช่กล่องโต้ตอบหากฉันไม่สามารถตรวจสอบในซอฟต์แวร์ (เช่น ID ไม่ตรงกับหนึ่งในรูปแบบทั่วไป) เป็นไปได้ว่ารูปแบบ ID ใหม่จะถูกสร้างขึ้นโดยที่ฉันไม่รู้ อีกตัวอย่างหนึ่ง: ฉันมีไฟล์ที่บรรจุตารางเวลาเริ่มต้นและหยุด ฉันต้องการตรวจสอบความถูกต้องของแต่ละแถวของตารางและยัดเยียดข้อมูลทั้งหมดรวมทั้งการตรวจสอบอื่น ๆ ลงในหน้าต่างคำเตือนที่น่าเกลียดอย่างรวดเร็ว


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