GeoData Science Lib(Python)

Python เป็นภาษาที่กลายเป็น tools สำคัญในงานด้าน Data Science ไปแล้วในปัจจุบัน ดูได้จากการเติบโตของ คอมมูนิตี้ และจำนวน user ที่ก้าวกระโดดในสองปีที่ผ่านมา

ผมเองใช้ Python ในงานด้าน Spatial analysis มาก่อนแล้ว พอมาทำด้าน Machine Learning พบว่ามันเป็นอะไรที่สะดวกมาขึ้น เพราะ Lib ใน Python มันมีเยอะ และเชื่อมเข้ากับงานด้าน spatial analysis ได้ทันทีเลย วันนี้ผมมาแนะนำ Lib สำคัญ ด้าน Spatial analysis สำหรับงาน geo data science ให้ผู้อ่านได้รู้จัก 4 ตัวที่ผมใช้งานประจำ

1. PySAL — Python Spatial Analysis Library

ตัวนี้เป็น Lib ที่ใช้เชิง Math ประมวลผลงานด้าน spatial analysis functionsได้ดีอีกตัว แถมทำงานกับ nunpy และ scipy ได้สะดวกมาก งาน app ด้าน Geostatistic เช่น Knn , IDW,Spatial Markov และอื่นๆ  ถ้าลองใช้ ตัวนี้แล้วรับรองไม่ผิดหวังครับ

https://pysal.readthedocs.io/en/v1.11.0/index.html

socal_2

2. Shapely

ถ้าต้อง process data ต้องปรับแก้ แปลงระบบพิกัด หรือประมวลผลตัว geometry object (Point, LineString, and LinearRing ) เลือก Shapely น่าจะเป็น tools ที่ดีในการทำงาน ความสามารถรองรับ format ของ geometry file หลากหลาย ประมวลผลข้อมูลขนาดจำนวนหลายหมื่นโหนด ได้เร็ว และมี algorithm ที่สุดติ่ง อยู่เบื้องหลัง lib ดังอย่าง GEOS ที่ทำงานใน Postgis หรือ JTS

687474703a2f2f6661726d332e737461746963666c69636b722e636f6d2f323733382f343531313832373835395f623538323230343362375f6f5f642e706e67

https://github.com/Toblerity/Shapely

3.GeoPandas

สาย Python คงรู้จัก Pandas ดีอยู่แล้ว ตัวนี้็คือ data model ด้าน geometry ที่เพิ่มเข้าไปในการทำงานร่วมกับ pandas เพิ่มประสิทธิภาพการ read / write file ด้าน geospatial data

การจัดการไฟล์แบบ GeoSeries และ GeoDataFrame สนับสนุนการประมวลผลเชิงเลข การรวมข้อมูล การวิเคราะห์ข้อมูล , รองรับการทำงานด้าน Mapping การกำหนดระบบ coordinate system และอื่นๆ นอกจากนี้ สามารถสร้างแผนที่จาก geometry object ในรูปแบบ ภาพ ได้อีกด้วย

holes

http://geopandas.org/index.html

4.pyproj
ทำงานด้าน GIS หนีไม่พ้นต้อง จัดการกับระบบพิกัดโลก ในรูปแบบต่างๆ รวมถึงการกำหนดรายละเอียดอ้างอิง การแปลงพิกัดให้กับ ข้อมูลเชิงพื้นที่ของเรา ด้านนี้ ทำให้งานง่าย ด้วย PROJ4 ตัวนี้เป็น Lib ที่ครอบคลุมระบบพิกัดแบบสากล และมีฟังก์ชั่น การแปลงระบบพิกัด ใน Python ก็มี Lib ชื่อ pyproj ที่เป็น interface สำหรับเรียกใช้งาน class ของ PORJ4 ในการประมวลผลข้อมูล ด้าน  transformations และ geodetic computation

https://pypi.python.org/pypi/pyproj

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.

Up ↑

%d bloggers like this: