Pure Python Library สำหรับปฏิบัติการทางเรขาคณิต


15

ไม่มีใครรู้เกี่ยวกับห้องสมุด Python บริสุทธิ์ (ไม่มีการพึ่งพา C หรือ Java) สำหรับการดำเนินการทางเรขาคณิตเช่นบัฟเฟอร์, ยูเนี่ยน, ปริภูมิ, ฯลฯ ? ฉันกำลังมองหาบางอย่างที่เข้ากันได้กับ Google AppEngine

คำตอบ:


12

ฉันไม่รู้เกี่ยวกับความเข้ากันได้ของ GAE แต่คุณอาจลองใช้SymPyเพื่อฟังก์ชั่นคณิตศาสตร์และเรขาคณิตที่บริสุทธิ์ มิฉะนั้นสิ่งเดียวที่ฉันรู้คือShapelyแต่มีการพึ่งพา libgeos_c ซึ่งอาจตัดสิทธิ์ตามความต้องการของคุณ

ปรับปรุง: SymPy ยังได้รับอนุญาต BSD ซึ่งอาจเป็นประโยชน์ที่สำคัญกับ devs บางส่วน


ข้อเสนอแนะที่ดี ฉันคิดว่านี่เป็น Python แท้และควรจะเข้ากันได้กับ GAE (ยังไม่ได้ทดสอบ) ขอบคุณ!
atogle

2

ภาพถ่ายมีการสนับสนุนที่ จำกัด มากสำหรับการทำงานของโทโพโลยี (เฉพาะฮัลล์นูนและจุดในรูปหลายเหลี่ยม) แต่มันเป็นงูหลามบริสุทธิ์และในบางกรณีมันอาจจะมีประโยชน์


1

ฉันไม่รู้ว่าการใช้ PY ของ Geoscript อาศัยโมดูลภายนอกหรือไม่! ลองดู: http://geoscript.org/py/index.html


1
ดูเหมือนว่าจะเป็น Jython ดังนั้นจะต้องมี Java runtime (JRE)
geographika

ฉันคิดว่า libs GeoScript ทั้งหมดมีพื้นฐานมาจาก JTS ไม่ทางใดก็ทางหนึ่ง
atogle

1

Py2D เป็นไพ ธ อนแท้ๆที่ไม่มีการพึ่งพาภายนอก: https://github.com/sseemayer/Py2D

ฉันเชื่อว่ามันมีฟังก์ชั่นการทำงานส่วนใหญ่ของ Shapely / GEOS แต่มีการจับ มันถูกออกแบบมาให้เป็นห้องสมุดเกมเพื่อให้บางฟังก์ชั่นหยุดทำงานเมื่อคุณจัดการกับค่าลบ หากคุณสามารถหลีกเลี่ยงได้ว่ามันยอดเยี่ยม

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


"ฉันวางแผนที่จะโคลนมันและปรับให้เหมาะสมสำหรับการใช้งานเชิงพื้นที่ในหนึ่งวัน" นั่นจะเป็นการดีที่จะเห็น!
Karim Bahgat

0

ฉันจะแนะนำให้ใช้OSGEO ของ OGRห้องสมุดหลาม ไม่แน่ใจเกี่ยวกับ GAE เช่นกัน


ฉันใช้ OGR บิตดีสำหรับการเขียนสคริปต์ แต่ฉันคิดว่า OGR Python ไลบรารี่ทั้งหมดเป็น C wrappers GAE อนุญาตเฉพาะ Python 3rd library เท่านั้น
atogle

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