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

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

3
การแปลงรูปวัตถุ Shapely Polygon และ MultiPolygon
มีวิธีง่าย ๆ ในการแปลงวัตถุรูปร่างดี (คือ Polygons และ MultiPolygons) จากการฉายภาพหนึ่งไปยังอีกภาพหนึ่งโดยไม่ต้องขุดไปรอบ ๆ และแยกพิกัดด้วยมือหรือไม่? ในความเป็นจริงฉันไม่สนใจว่าพวกเขาจะเป็นวัตถุที่มีรูปร่างดีในตอนนี้ฉันแค่ต้องการส่งผ่านฟีเจอร์และการฉายภาพ ฟังก์ชั่นประเภทนี้มีอยู่หรือไม่หรือต้องมีการเข้ารหัสด้วยมือหรือไม่?

1
การใช้ Python โดย NVIDIA สำหรับ GPGPU มีความหมายอย่างไรกับ GIS
วันนี้ NVIDIA ประกาศการสนับสนุนภาษา Python ในรสชาติของGPGPU ( CUDA ) Manifold GISใช้ CUDA เพื่อเปิดใช้งานการดำเนินการแบบแรสเตอร์บางอย่างแต่มันไม่ได้เป็นสภาพแวดล้อมที่ตั้งโปรแกรมได้และ จำกัด เฉพาะฟังก์ชั่นที่นักพัฒนาได้จัดเตรียมไว้ ด้วย Python ที่ใช้ในแพ็คเกจ GIS จำนวนมากรวมถึง ArcGIS และ QGIS (รวมถึงแพ็คเกจ numpy และ sciypy) ซึ่งได้รับการสนับสนุนเป็นภาษา CUDA ชั้นหนึ่งโอกาสในการใช้ GPGPU ในแพ็คเกจ GIS หลักเหล่านี้คืออะไร

1
สร้างภาคไฟใน QGIS?
ฉันใช้ QGIS 2.18 ฉันจำเป็นต้องสร้างไฟเซกเตอร์สำหรับวัตถุประสงค์ในการนำทางบนแผนที่ ฉันมีข้อมูลภาคแสงเป็นฟิลด์ที่ให้ becon_id, ปริญญาเริ่มต้น, องศาสิ้นสุดและสีใน shapefile ที่มีมากกว่า 500 ทุ่น, บีคอนและกระโจมไฟที่จำเป็นต้องแสดงบนแผนที่ สำหรับสัญญาณแต่ละอันสามารถมีได้หลายแถวแต่ละแถวอธิบายหนึ่งเซกเมนต์แสง (เช่นเซกเตอร์สีขาว) ผลลัพธ์สุดท้ายควรมีลักษณะดังนี้: ส่วนแสงในสีที่ถูกต้องโดยสีที่ทำเครื่องหมายเป็นอักขระในฟิลด์สี (RGW) และเส้นประจาก 100m ถึง 1000m จากทุ่น / ประภาคาร / ประภาคาร สิ่งนี้น่าจะถูกสร้างเป็นสัญลักษณ์ตามหลักปกครอง แต่ต้องการงูใหญ่บางตัวที่ฉันเดา? ด้านล่างนี้เป็นตัวอย่างของข้อมูลรูปร่างไฟล์สำหรับประภาคาร (น่าเสียดายที่ไม่ใช่ข้อมูลด้านบน) ซึ่งมีเซกเตอร์สีเขียวระหว่าง 114 ถึง 154 องศาเซกเตอร์สีขาวระหว่าง 154 ถึง 168 องศาเซกเตอร์สีแดงระหว่าง 168 และ 237 องศาสีเขียว เซกเตอร์ระหว่าง 237 และ 314 องศาเซกเตอร์สีขาวระหว่าง 314 …

4
หัวข้อแนะนำที่จะรวมอยู่ในหลักสูตรวิทยาศาสตร์คอมพิวเตอร์เพื่อเทคโนโลยีเชิงพื้นที่
โพสต์นี้เป็นวิกิพีเดียชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบใหม่ ฉันจะสอนหลักสูตรที่มหาวิทยาลัยในท้องถิ่นชื่อว่าวิทยาการคอมพิวเตอร์สำหรับเทคโนโลยีเชิงพื้นที่ หลักสูตรนี้เป็นหลักสูตรเบื้องต้นที่มีจุดประสงค์เพื่อแนะนำแนวคิดวิทยาการคอมพิวเตอร์ให้กับนักเรียนเทคโนโลยีเชิงพื้นที่ (GIS & การสำรวจระยะไกล) ในอดีตฉันได้แนะนำแนวคิดการเขียนโปรแกรม แต่ฉันพบว่าสิ่งนี้เกิดขึ้นเหนือหัวนักเรียนหลายคน ขณะนี้ฉันกำลังวางแผนที่จะหารือเกี่ยวกับฮาร์ดแวร์คอมพิวเตอร์, ชนิดข้อมูลเชิงพื้นที่ (เช่น shapefiles เทียบกับฐานข้อมูลทางภูมิศาสตร์), ESRI Geodatabase Model (มหาวิทยาลัยทำงานบนแพลตฟอร์ม ESRI) ทฤษฎีฐานข้อมูลพื้นฐานกับ ArcSDE Personal มีใครแนะนำหัวข้อวิทยาการคอมพิวเตอร์อื่น ๆ ที่เกี่ยวข้องกับผู้ปฏิบัติงานของ GIS และ Remote Sensing ที่ควรรู้ก่อนเข้าทำงานหรือไม่? ปรับปรุง: หลักสูตรปีที่ผ่านมารวม: Google Maps Javascript API / HTML / Google Earth / KML - 5 สัปดาห์ Python Scripting - …

5
วิธีเพิ่มฟิลด์แอททริบิวไปยัง Shapefile ที่มีอยู่ผ่าน Python โดยไม่ต้องใช้ ArcGIS
ฉันมีสคริปต์ Python ที่เพิ่มฟิลด์คุณสมบัติให้กับ Shapefile หากไม่มีอยู่ นี่เป็นเรื่องง่ายที่จะทำกับ ArcGIS (แบบกราฟิกหรือผ่าน Python) แต่ฉันกำลังมองหาบางอย่างที่ไม่ได้ขึ้นอยู่กับ ArcGIS ฉันพยายามนี้ไม่ประสบความสำเร็จกับ OGR ตั้งแต่ Shapefile ของฉันมีคุณสมบัติ ฉันดูที่pyshpแต่ในทำนองเดียวกันไม่มีวิธีแก้ไข schema หลังจากสร้างแล้ว ฉันไม่ได้ลองกับshapefile (สำหรับ Python)แต่ฉันไม่เห็นคุณลักษณะนี้ที่โฆษณา ฉันยังไม่สามารถดูวิธีนี้สามารถทำได้โดยการ tinkering กับไฟล์ DBF ผ่านdbfpy ไม่มีใครมีความคิดใด ๆ
24 python  shapefile  ogr  dbf 

3
กำลังแปลงวัตถุ GeoJSON เป็น Python หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ใหม่สำหรับไซต์และไปยัง geoJSON และไปยัง python เป้าหมายของฉันคือการอ่านไฟล์ที่มีข้อมูล geoJSON และใช้มันเพื่อสร้างรูปร่างที่จะใช้ในแอปพลิเคชันที่ใช้สคริปต์งูหลาม Python มีความสามารถในการอ่านและจัดการบางอย่าง ฉันได้พบตัวอย่างบางส่วนแล้ว แต่พวกเขาไม่ได้สำรวจลำดับชั้นของ geoJSON อย่างถูกต้อง ฉันกำลังมองหาไลบรารีหรือคำแนะนำเกี่ยวกับวิธีแยกข้อมูลเรขาคณิตจากไฟล์ข้อมูล geoJSON กล่าวอีกนัยหนึ่งฉันอยากจะพูดว่า "รับรายการคุณสมบัติ ... " - จากนั้นสำหรับแต่ละคุณสมบัติฉันต้องการได้รูปทรงเรขาคณิตอ่านประเภทและพิกัด รายการรูปเรขาคณิตนั้นโดยเฉพาะ ทำซ้ำสำหรับแต่ละรายการในรายการคุณสมบัติ ข้อเสนอแนะใด ๆ

2
qgis_core สามารถทำงานกับการแจกจ่าย python ภายนอก (เช่น Anaconda) ได้ไหม
ฉันสร้างแอพพลิเคชั่นหลามที่มี GUI เป็นของตัวเอง ฉันพยายามใช้ qgis.core / PyQGIS เป็นแผนที่แสดงเท่านั้น โดยเฉพาะฉันมีอนาคอนดา 2.3 และการกระจายของไพ ธ อน (2.7.11) หลังจากการวิจัยเกี่ยวกับการโพสต์ในหัวข้อนี้ดูเหมือนว่ารูปแบบนี้จะสามารถทำงานได้หากแอปพลิเคชันที่ฉันกำลังสร้าง (หรือแอปพลิเคชันอื่น ๆ ) จะต้อง "อยู่ในโลก QGIS" เช่นย้ายการอ้างอิงทั้งหมดของการกระจายหลามของ QGIS ใครสักคน (โดยเฉพาะอย่างยิ่งจากทีม QGIS) สามารถให้คำตอบที่ชัดเจนกับเรื่องนี้
23 qgis  python  pyqgis  anaconda 

2
จะอ่าน Shapefile ใน Python ได้อย่างไร?
คำถามของฉันเป็นส่วนขยายของเส้นแนวตั้งใน shapefile โปรดอ้างถึงคำถามนั้นก่อน สิ่งที่คุณจะเห็นคือวิธีการสร้างเส้นแนวตั้งที่เกี่ยวกับกล่อง bounding ที่ระยะห่างที่ผู้ใช้กำหนด ฉันเข้าใจว่า OGR, Fiona, Shapely ฯลฯ สามารถใช้ในการทำขั้นตอนต่อไปของการคลิป แต่ฉันไม่เข้าใจการใช้งานของพวกเขา ฉันจะอ่านไฟล์ polygon shape หนึ่งบรรทัดได้อย่างไร ทุกแอปพลิเคชันที่ใช้ Shapely แสดงวิธีสร้าง LineString, Point หรือ Polygon แต่จะไม่อ่านรูปร่างไฟล์ที่มีอยู่ กรุณาช่วยฉันด้วยโครงสร้างโครงกระดูกอย่างน้อยที่สุดฉันจึงสามารถสร้างมันได้

6
เครื่องมือการประมวลผล LiDAR ใดที่มีใน Python
ฉันใช้FUSIONและบรรทัดคำสั่ง FUSION Lidar Toolkit (LTK) เพื่อประมวลผลข้อมูล LiDAR การค้นหาในวงกว้างของ Google ("Lidar Python") ให้ผลlibLASและpyLASเป็นไลบรารี Python LiDAR อย่างไรก็ตามสิ่งเหล่านี้ดูเหมือนจะให้สิทธิ์การอ่านและเขียนข้อมูล LAS เท่านั้น ฉันสนใจเป็นพิเศษในการสร้างภาพความเข้มและความหนาแน่นเพิ่มเติมจากแบบจำลองพื้นผิวท้องฟ้าจากจุดเมฆ มีชุดเครื่องมือที่ได้รับการยอมรับโดยทั่วไปใน Python ที่สามารถทำงานประเภทเดียวกันได้ FUSION LTK มีความสามารถหรือไม่?

4
ใช้ ogr2ogr เพื่อแปลง GML เป็น shapefile ใน Python หรือไม่
ฉันพยายามแปลง GML ให้เป็นไฟล์รูปร่าง ESRI โดยใช้ยูทิลิตี้ ogr2ogr ในสคริปต์ไพ ธ อน ฉันได้ติดตั้งแพคเกจ GDAL / OGR เรียบร้อยแล้วผ่านทาง osgeo แต่ตอนนี้ฉันพยายามหา / เข้าใจรายละเอียดเกี่ยวกับไวยากรณ์สำหรับการใช้ ogr2ogr ใน python หลังจากนำเข้า ogr ทั้งหมดที่ฉันพบคือ ogr2ogr -f "ESRI Shapefile" output.shp input.gml ฉันจะใช้สิ่งนี้ในไพ ธ อนได้อย่างไร มันง่ายเหมือนการกำหนดไฟล์อินพุตและเอาต์พุตหรือไม่? ทุกสิ่งที่ฉันลองฉันเพิ่งได้รับข้อผิดพลาดทางไวยากรณ์ พอยน์เตอร์ในทิศทางที่ถูกต้องเพื่อให้ฉันเริ่มต้นจะดี

3
วิธีเข้าถึงคลาสคุณลักษณะในฐานข้อมูลไฟล์ด้วย Python และ GDAL
ฉันพยายามเข้าถึงชุดข้อมูลเวกเตอร์ในฐานข้อมูลไฟล์ ESRI โดยใช้ Python + GDAL ฉันรวบรวม GDAL สำเร็จแล้วด้วยไฟล์ Geodatabase API ไดรเวอร์ FileGDB ทำงานอย่างถูกต้องตั้งแต่เข้ามา ogrinfo --formats แสดงให้เห็นถึงไดรเวอร์ FileGDB และการเข้าสู่ ogrinfo myfilegdb.gdb ให้ข้อมูลที่ถูกต้องกับเนื้อหาของฐานข้อมูล อย่างไรก็ตามฉันไม่สามารถหาวิธีเข้าถึงเนื้อหาใน Python ได้ สำหรับการเข้าถึง shapefile ฉันจะเขียน: driver = ogr.GetDriverByName('ESRI Shapefile') ds = driver.Open('shapefile.shp', 0) เมื่อเข้าถึงคลาสคุณลักษณะ FileGDB ฉันจะถือว่าใช้คำสั่ง: driver = ogr.GetDriverByName('FileGDB') ds = driver.Open('myfilegdb.gdb/feature_class', 0) แต่ดูเหมือนจะไม่ทำงานเนื่องจากไม่สามารถระบุ / ค้นหาชุดข้อมูลได้ ไม่มีใครรู้วิธีเรียกคลาสคุณลักษณะแต่ละอย่างจาก …

6
Python สำหรับ GIS บนธัมบ์ไดรฟ์
ฉันกำลังมองหาการติดตั้ง Python แบบเบา ๆ บน thumb drive ที่ฉันสามารถนำไปใช้กับสำนักงานลูกค้าและทำการประมวลผล GIS ขั้นพื้นฐาน ฉันกำลังคิดที่จะติดตั้งสิ่งต่อไปนี้: PyScripter Python 2.6 / 2.7 numpy scipy GDAL / OGR ที่มีการผูก Python GRASS เช่นเดียวกันกับการผูก Pythong QGIS ใครบ้างมีข้อเสนอแนะของห้องสมุด / ซอฟต์แวร์ใด ๆ ที่อาจมีประโยชน์นอกจากนี้? โดยทั่วไปแล้วฉันจะทำงานกับชุดข้อมูล raster แต่คำแนะนำใด ๆ และทั้งหมดจะได้รับการชื่นชม (ฉันจะถามคำถามถ้าผู้คนคิดว่าเหมาะสม)
21 python  tools 

3
เป็นไปได้หรือไม่ที่จะรับค่า EPSG จากคลาส OSR SpatialReference โดยใช้ OGR Python API
เมื่ออ่านเลเยอร์จากการเชื่อมต่อ OGR PostGIS ฉันจะได้รับ SpatialReference ของเลเยอร์ แต่เป็นไปได้หรือไม่ที่จะรับค่า EPSG มีเอกสารเกี่ยวกับเรื่องนี้หรือไม่? ตัวอย่างเช่น: lyr = conn.GetLayerByName(tbl) # Where conn is OGR PG connection srs = ly.GetSpatialRef() print srs ผลตอบแทน: PROJCS["OSGB 1936 / British National Grid", GEOGCS["OSGB 1936", DATUM["OSGB_1936", SPHEROID["Airy 1830",6377563.396,299.3249646, AUTHORITY["EPSG","7001"]], AUTHORITY["EPSG","6277"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.01745329251994328, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4277"]], UNIT["metre",1, AUTHORITY["EPSG","9001"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",49], PARAMETER["central_meridian",-2], PARAMETER["scale_factor",0.9996012717], …
21 python  postgis  ogr 

1
การจำลองผลลัพธ์ของ gdalwarp โดยใช้การผูก gdal Python
ฉันพยายามที่จะใหม่ / โครงการ resample กับ GDAL ผูกหลาม gdalwarpแต่กำลังได้รับผลลัพธ์ที่แตกต่างกันเล็กน้อยเมื่อเทียบกับผู้ที่มาจากยูทิลิตี้บรรทัดคำสั่ง ดูการอัปเดตด้านล่างสำหรับตัวอย่างที่สั้นกว่า สคริปต์นี้แสดงให้เห็นถึงวิธีการหลาม: from osgeo import osr, gdal import numpy def reproject_point(point, srs, target_srs): ''' Reproject a pair of coordinates from one spatial reference system to another. ''' transform = osr.CoordinateTransformation(srs, target_srs) (x, y, z) = transform.TransformPoint(*point) return (x, y) def reproject_bbox(top_left, bottom_right, …
20 python  gdal  gdalwarp  numpy 

2
เชื่อมโยง QGIS กับ Anaconda Python Distribution: Spyder, iPython Notebook, pip, scikit-Learn
ฉันมีอนาคอนด้าเป็น Python distro หลักของฉันและต้องการเส้นทาง Python ที่เกี่ยวข้องกับสคริปต์ QGIS ผ่านมัน ด้วย Anaconda ฉันมี Spyder สามารถติดตั้งแพ็คเกจด้วย pip ได้อย่างง่ายดายและสามารถเปิดเว็บเบราว์เซอร์ iPython Notebook สำหรับการแชร์หน้าจอและการจัดเก็บรหัสที่ฉันตั้งใจจะใช้กับข้อมูลของฉันก่อนระหว่างและหลังการเปลี่ยนแปลงใน QGIS (ซึ่งเรียก แพคเกจเช่น Scikit เรียนรู้) ฉันไม่สามารถหาสิ่งที่มีประโยชน์ได้ทุกที่เกี่ยวกับวิธีลิงก์ทั้งสอง ฉันใช้ Windows 8.1 แต่ถ้าสามารถทำได้เฉพาะใน Linux ฉันสามารถลองติดตั้งบนเดสก์ท็อปของฉันซึ่งใช้งาน Mint 13 ฉันต้องมีเว็บแคมและไมโครโฟนซึ่งพบได้ในแล็ปท็อปของฉัน แต่ไม่ใช่ เดสก์ท็อปในขณะนี้สำหรับการสาธิตเชิงโต้ตอบและการสัมภาษณ์ในวันอังคาร

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