คำถามติดแท็ก python

Python เป็นภาษาโปรแกรมโอเพ่นซอร์สที่ใช้ในโปรแกรม GIS จำนวนมาก

10
กำลังมองหาเครื่องมือ / โมดูล / ส่วนเสริมของ Python สำหรับ GIS หรือไม่
ด้วย ArcGIS 10 Python ได้กลายเป็นภาษาสคริปต์แบบไม่ใช้ความจริงสำหรับ ESRI ในขณะที่ซอฟต์แวร์โอเพ่นซอร์สชั้นนำเช่น QGIS, GeoServer, PostGIS ทั้งหมดรองรับ Python ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องรู้ / เรียนรู้ Python สำหรับนักพัฒนาระบบสารสนเทศภูมิศาสตร์รวมถึงผู้ใช้ ใครสามารถสร้างรายการเครื่องมือ / โมดูล / ส่วนเสริมดังกล่าวใน Python ที่มีความสำคัญใน GIS ได้หรือไม่?

6
ติดตั้ง QGIS3 บน Mac?
ตัวติดตั้ง Kyngchaos ไม่พบ python3 ฉันติดตั้ง python3 โดยใช้ HomeBrew และไม่ได้อยู่ที่/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6 ฉันจะบอกตัวติดตั้ง QGIS ให้รู้จักว่าติดตั้ง python3 ได้อย่างไร ก่อนหน้านี้ฉันเคยติดตั้ง GDAL โดยใช้ HomeBrew ดังนั้นลองติดตั้งใหม่ (หรือติดตั้งรุ่นอื่นทุกที่ที่มันอาจจะจบลง) คิดว่ามันอาจช่วยสถานการณ์ได้ แต่ตัวติดตั้ง QGIS3 ยังไม่พบงูหลาม 3 ข้อผิดพลาดในการติดตั้งเป็นป๊อปอัพที่เกิดขึ้นทันทีที่ตัวติดตั้งเปิดขึ้นและแจ้งว่า "python3 QGIS ต้องการ Python 3.6" สำหรับผู้ใช้ที่ไม่ใช่ Mac ส่วนใหญ่ดูเหมือนจะใช้ Kyngchaos ในการจัดหาโปรแกรมติดตั้งสำหรับ QGIS และเขาเพิ่งเปิดตัวติดตั้งสำหรับ v3 อัปเดต: ตอบคำถามของฉันเองด้านล่าง อย่าใช้ HomeBrew ยกเว้นว่าคุณรู้จักพอที่จะชี้ให้ตัวติดตั้ง QGIS / QGIS เป็นรุ่นที่ถูกต้อง (ซึ่งแน่นอนว่าฉันไม่ได้ทำ) แต่ให้ใช้ตัวติดตั้ง …

5
วิธีรับพิกัดมุมแรสเตอร์โดยใช้การรวม Python GDAL?
มีวิธีการรับพิกัดมุม (เป็นองศา lat / ยาว) จากไฟล์แรสเตอร์โดยใช้การผูก Python ของ gdal หรือไม่? การค้นหาออนไลน์ไม่กี่ทำให้ฉันมั่นใจว่าไม่มีดังนั้นฉันได้พัฒนาแก้ไขโดยการแยกวิเคราะห์ผลลัพธ์ gdalinfo มันค่อนข้างพื้นฐาน แต่ฉันคิดว่ามันอาจประหยัดเวลาสำหรับผู้ที่อาจไม่สะดวกกับงูหลาม นอกจากนี้ยังใช้งานได้ถ้า gdalinfo มีพิกัดทางภูมิศาสตร์พร้อมกับพิกัดมุมซึ่งฉันไม่เชื่อว่าเป็นกรณี นี่คือวิธีแก้ปัญหาของฉันไม่มีใครมีวิธีแก้ปัญหาที่ดีกว่านี้หรือไม่ gdalinfo เกี่ยวกับแรสเตอร์ที่เหมาะสมส่งผลให้บางสิ่งเช่นนี้อยู่ตรงกลางผ่านผลลัพธ์: Corner Coordinates: Upper Left ( -18449.521, -256913.934) (137d 7'21.93"E, 4d20'3.46"S) Lower Left ( -18449.521, -345509.683) (137d 7'19.32"E, 5d49'44.25"S) Upper Right ( 18407.241, -256913.934) (137d44'46.82"E, 4d20'3.46"S) Lower Right ( 18407.241, -345509.683) …
30 python  gdal 

5
เครื่องมือตรวจจับระยะไกล OpenSource สำหรับการจำแนกหลังคา
ด้วยเครื่องมือประมวลผลและจัดหมวดหมู่ภาพ envi คุณสามารถรับหลังคาจากภาพด้วยค่าสเปกตรัมจากนั้นคุณสามารถแปลงข้อมูลเวกเตอร์สำหรับแอพของคุณ ใน python กับOpenCVซึ่ง devoloped โดย Intel (มีอัลกอริทึมการตรวจจับวัตถุจำนวนมาก) คุณสามารถตรวจจับใบหน้าจากภาพ ตัวอย่าง OpenCV: คำถามของฉันคือเราสามารถตรวจจับหลังคาหรืออะไรก็ได้จากภาพถ่ายดาวเทียมที่มีการประสานงานหรือไม่ประสานงานกับเครื่องมือ opensource ในรูปแบบหลาม? ตัวอย่างภาพดาวเทียม:

10
ฉันจะพัฒนาทักษะการเขียนโปรแกรม GIS ของฉันได้อย่างไร
ฉันต้องการพัฒนาทักษะการเขียนโปรแกรม GIS ของฉันฉันจะเริ่มจากตรงไหน? ผู้คนพูดว่าเรียนรู้ C ++ หรือ Python แต่ฉันจะเรียนรู้สิ่งนี้ได้ที่ไหนในบริบททางภูมิศาสตร์ การสอนหรือสิ่งใดก็ตามจะมีประโยชน์มากเช่นเดียวกับข้อมูลเกี่ยวกับภาษา / โปรแกรมที่จะใช้
30 python  c++  references 

5
การเขียนอาร์เรย์ numpy ไปยังไฟล์ raster
ฉันใหม่กับ GIS ฉันมีรหัสบางอย่างที่แปลงภาพอินฟราเรดของดาวอังคารเป็นแผนที่ความเฉื่อยทางความร้อนซึ่งจะถูกเก็บไว้เป็นอาร์เรย์แบบสองมิติ ฉันบันทึกแผนที่เหล่านี้เป็นไฟล์ hdf5 แล้ว แต่ฉันต้องการบันทึกเป็นภาพแรสเตอร์จริงๆเพื่อให้สามารถประมวลผลได้ใน QGIS ฉันผ่านการค้นหาหลายครั้งเพื่อค้นหาวิธีการทำ แต่ไม่มีโชค ฉันได้ลองทำตามคำแนะนำในบทช่วยสอนที่http://www.gis.usu.edu/~chrisg/python/แต่ไฟล์ที่ฉันสร้างโดยใช้รหัสตัวอย่างของเขาเปิดเป็นกล่องสีเทาธรรมดาเมื่อฉันนำเข้า QGIS ฉันรู้สึกว่าถ้าใครบางคนสามารถแนะนำขั้นตอนที่ง่ายที่สุดเท่าที่เป็นไปได้สำหรับตัวอย่างที่เรียบง่ายของสิ่งที่ฉันต้องการจะทำแล้วฉันอาจจะสามารถก้าวหน้าได้บ้าง ฉันมี QGIS และ GDAL ฉันมีความสุขมากที่ได้ติดตั้งเฟรมเวิร์กอื่น ๆ ที่ทุกคนสามารถแนะนำได้ ฉันใช้ Mac OS 10.7 ดังนั้นถ้าเช่นฉันมีอาร์เรย์ของความเฉื่อยความร้อนที่ดูเหมือน: TI = ( (0.1, 0.2, 0.3, 0.4), (0.2, 0.3, 0.4, 0.5), (0.3, 0.4, 0.5, 0.6), (0.4, 0.5, 0.6, 0.7) ) และสำหรับแต่ละพิกเซลฉันมีละติจูดและลองจิจูด: lat = ( (10.0, …
30 python  raster  gdal  numpy 

9
สร้างจุดที่อยู่ภายในรูปหลายเหลี่ยม
ฉันมีคุณสมบัติรูปหลายเหลี่ยมและต้องการสร้างคะแนนภายใน ฉันต้องการสิ่งนี้สำหรับงานการจัดหมวดหมู่เดียว การสร้างคะแนนแบบสุ่มจนกว่าจะมีใครอยู่ภายในรูปหลายเหลี่ยมจะไม่ทำงานเพราะมันไม่สามารถคาดเดาได้จริง ๆ ว่าเวลาที่ใช้
30 python  qgis  polygon  ogr 

9
ค่าของหลักสูตรการเขียนโปรแกรม Python
ฉันกำลังพิจารณาเพิ่มทักษะการเขียนโปรแกรมของฉันโดยการใช้หลักสูตรการประมวลผลหลามผ่านทาง ESRI ก่อนที่ฉันจะเข้าร่วมกับค่าลงทะเบียนที่หนักหน่วงฉันอยากได้ความเห็นของคุณเกี่ยวกับค่าของเวลา 24 ชั่วโมงของผู้สอนนำการเขียนโปรแกรมหลาม ฉันสนใจที่จะเรียนรู้สิ่งต่อไปนี้เป็นหลัก: สำหรับคนที่เรียนหลักสูตรเช่นนี้คุณได้เดินไปพร้อมกับทักษะที่เกี่ยวข้องหรือความรู้เชิงทฤษฎีมากกว่านี้หรือไม่? สำหรับบรรดาของคุณที่เพิ่งได้รับในตลาดงานคุณพบว่านายจ้างดูดีในการมีชั้นเรียนเช่นนี้ในประวัติส่วนตัวของคุณ? สำหรับนายจ้างหลักสูตรพิเศษเช่นนี้มีความสำคัญหรือไม่นักวิเคราะห์ / ผู้เชี่ยวชาญ GIS ส่วนใหญ่เรียนรู้การเขียนโปรแกรมหลามด้วยตัวเองหรือไม่?
29 python  education 

2
ใช้ OGR และหุ่นดีขึ้นอย่างมีประสิทธิภาพหรือไม่ [ปิด]
ฉันกำลังมองหาคำแนะนำบางอย่างเกี่ยวกับวิธีทำให้โค้ดไพ ธ อนของฉันมีประสิทธิภาพมากขึ้น ปกติแล้วประสิทธิภาพไม่สำคัญสำหรับฉัน แต่ตอนนี้ฉันกำลังทำงานกับไฟล์ข้อความของสถานที่ในสหรัฐอเมริกาที่มีมากกว่า 1.5 ล้านคะแนน ด้วยการตั้งค่าที่กำหนดจะใช้เวลาประมาณ 5 วินาทีในการรันการทำงานในจุดเดียว ฉันต้องทำให้ตัวเลขนี้ลง ฉันใช้ python GIS สามแพ็คเกจในการดำเนินการที่แตกต่างกันเล็กน้อยในจุดและส่งออกไฟล์ข้อความที่คั่นด้วยใหม่ ฉันใช้ OGR เพื่ออ่านรูปร่างเขตแดนของเคาน์ตีและเข้าถึงเรขาคณิตของขอบเขต หุ่นดีตรวจสอบเพื่อดูว่ามีจุดอยู่ในมณฑลใด ๆ เหล่านี้ ถ้ามันอยู่ภายในเดียวฉันใช้ Python Shapefile Library เพื่อดึงข้อมูลแอ็ตทริบิวต์จาก. dbf ขอบเขต ฉันจะเขียนข้อมูลบางอย่างจากทั้งสองแหล่งลงในไฟล์ข้อความ ฉันสงสัยว่าการไร้ประสิทธิภาพอยู่ในการวนรอบ 2-3 ชั้น ... ไม่ค่อยแน่ใจว่าจะทำอย่างไรกับมัน ฉันกำลังมองหาความช่วยเหลือโดยเฉพาะกับใครบางคนที่ประสบกับการใช้งานแพ็กเกจทั้งสามนี้เพราะนี่เป็นครั้งแรกที่ฉันได้ใช้มัน import os, csv from shapely.geometry import Point from shapely.geometry import Polygon from shapely.wkb import loads …

7
วิธีการตั้งค่าพิกเซลทั้งหมดที่มีค่า <= 0 ถึง“ nodata” ใน DEM raster
ฉันมี DEM แรสเตอร์ที่มีค่าพิกเซลระหว่างประมาณ 3000 ถึง -0.0003 ฉันต้องตั้งค่าพิกเซลทั้งหมดด้วยค่า 0 และ smaler (&lt;= 0) เป็น "nodata" (สำหรับการคำนวณแรสเตอร์ในภายหลังและเพื่อลดขนาดไฟล์) ดูเหมือนว่าสำหรับฉันแล้วนี่เป็นงานสำหรับเครื่องคิดเลขแรสเตอร์ (ตั้งค่าเป็นพิกเซล &lt;= 0 ถึง "nodata") หรือจัดประเภทใหม่ (ตั้งค่าเป็นพิกเซล &lt;= 0 ถึง "nodata" และเก็บค่าอื่น ๆ ไว้ทั้งหมด) แต่ฉันไม่ รู้วิธี
28 qgis  python  grass  saga 

6
วิธีการบัฟเฟอร์พิกเซลแรสเตอร์ตามค่าของพวกเขา?
พิกเซลทางด้านซ้ายแสดงตำแหน่งต้นไม้และรัศมีรูปมงกุฎที่เกี่ยวข้อง (เช่นค่าพิกเซลอยู่ระหว่าง 2 - 5) ฉันต้องการบัฟเฟอร์พิกเซลแรสเตอร์เหล่านี้ด้วยค่ารัศมีมงกุฎของพวกเขา ภาพไปทางขวาเป็นสิ่งที่ผมหวังที่จะประสบความสำเร็จโดยใช้วิธีการประมวลผลเพียงแรสเตอร์ ตอนแรกฉันคิดว่าจะใช้ผลรวมโฟกัสแบบวงกลมใน ArcGIS แม้ว่าการตั้งค่าพื้นที่ใกล้เคียงเป็นค่าคงที่ซึ่งไม่คำนึงถึงรัศมีมงกุฎขนาดตัวแปร วิธีที่ดีในการ "บัฟเฟอร์" พิกเซลโดยค่าของพวกเขาคืออะไร?

3
หุ่นดีไม่ได้ติดตั้งอย่างถูกต้อง
pip install shapelyฉันกำลังพยายามที่จะใช้หุ่นดีบนเครื่องใหม่และลองทั้งการติดตั้งได้จากแหล่งที่ใช้ติดตั้งบนหน้าเว็บของตนและใช้ ทุกอ้างอิงฉันพยายามที่จะทำให้จากห้องสมุดยกเว้นโยนข้อผิดพลาดfrom shapely import * WindowsError: [Error 126] The specified module could not be foundมีใครบ้างที่มีประสบการณ์คล้ายกันเมื่อพยายามใช้ประโยชน์จาก Shapely และคิดว่าจะให้มันทำงานได้อย่างถูกต้องได้อย่างไร? โยนข้อผิดพลาด Python: WindowsError: [Error 126] The specified module could not be found สภาพแวดล้อม: Windows 7 64-bit Python 2.7

5
โหลดแรสเตอร์ทั้งหมดลงในอาร์เรย์ numpy แล้วหรือยัง?
ฉันได้รับการพยายามที่จะตรวจสอบตัวกรองของฉันในแรสเตอร์ DEM สำหรับการรับรู้รูปแบบและมันมักจะมีผลในการหายไปแถวสุดท้ายและคอลัมน์ (like..20) ฉันลองห้องสมุด PIL แล้วโหลดภาพ จากนั้นด้วย numpy ผลลัพธ์เหมือนกัน ฉันคิดว่ามีบางอย่างผิดปกติกับลูปของฉันเมื่อตรวจสอบค่าในอาร์เรย์ (แค่เลือกพิกเซลด้วย Identification ใน ArcCatalog) ฉันรู้ว่าค่าพิกเซลไม่ได้ถูกโหลดลงในอาร์เรย์ ดังนั้นเพียงแค่เปิดใส่เข้าไปในอาร์เรย์และบันทึกภาพจากอาร์เรย์: a=numpy.array(Image.open(inraster)) #raster is .tif Float32, size 561x253 newIm=Image.new(Im.mode, Im.size) Image.fromarray(a).save(outraster) ผลลัพธ์ในการตัดแถวและคอลัมน์สุดท้ายออกไป ขออภัยไม่สามารถโพสต์ภาพได้ ทุกคนสามารถช่วยให้เข้าใจทำไม และให้คำแนะนำวิธีแก้ปัญหาบางอย่าง? แก้ไข: ดังนั้นฉันจึงประสบความสำเร็จในการโหลดแรสเตอร์ขนาดเล็กลงในอาร์เรย์ที่มีค่ามากด้วยความช่วยเหลือของผู้ชาย แต่เมื่อมีภาพที่ใหญ่ขึ้นฉันเริ่มได้รับข้อผิดพลาด ฉันคิดว่ามันเป็นเรื่องเกี่ยวกับข้อ จำกัด ของ numpy array ดังนั้น array จะถูกเปลี่ยนรูปร่างโดยอัตโนมัติหรือ smth เช่นนั้น ... ดังนั้นอดีต: Traceback (most recent call …

4
วิธีการเขียนรูปทรงหุ่นดีเพื่อรูปร่างไฟล์ได้อย่างไร
ใครสามารถสาธิตวิธีง่าย ๆ ในการเขียนโครงสร้างข้อมูลเรขาคณิตจากหุ่นดีไปเป็นไฟล์รูปร่างได้ ฉันสนใจรูปหลายเหลี่ยมโดยเฉพาะอย่างยิ่งกับรูและ linestrings มันจะมีประโยชน์ถ้าอยู่ห่างจาก arcpy (เช่น osgeo, pyshp เป็นต้นจะดีกว่า)

3
การตัดแรสเตอร์ด้วยเวกเตอร์เลเยอร์โดยใช้ GDAL
ฉันได้ติดตั้ง GDAL โดยใช้ตัวติดตั้ง Osgeo ฉันจะคลิปเลเยอร์แรสเตอร์ด้วยเวกเตอร์เลเยอร์โดยทางโปรแกรมได้อย่างไร มี GDAL API ใดบ้างที่สามารถช่วยฉันได้ ฉันใช้ Python
26 python  gdal 

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