Geometri İşlemleri için Saf Python Kütüphanesi


15

Tampon, birleşim, kesişmeler vb. Geometri işlemleri yapmak için saf bir Python (C veya Java bağımlılığı yok) kitaplığı bilen var mı? Google AppEngine uyumlu bir şey arıyorum.

Yanıtlar:


12

Ben GAE'nin uyumluluğu hakkında bilmiyorum ama denemek migh SymPy saf matematik ve geometri işlevleri için. Aksi takdirde, Bilmem sadece diğer biridir Düzgün ancak gereksinimleri dayalı onu diskalifiye olabilecek bir libgeos_c bağımlılığı var.

GÜNCELLEME: Ayrıca SymPy, bazı geliştiriciler için önemli bir avantaj olabilecek BSD lisanslıdır.


Büyük öneri. Bence bu saf Python ve bu yüzden GAE uyumlu olmalı (henüz test etmedim). Teşekkürler!
atogle

2

Planar topoloji operasyonları için çok sınırlı bir desteğe sahiptir (sadece dışbükey gövde ve çokgen noktası), ancak saf Python'dur ve bazı durumlarda faydalı olabilir.


1

Geoscript'in PY uygulamasının harici modüllere bağlı olup olmadığını bilmiyorum! Bir göz atın: http://geoscript.org/py/index.html


1
Jython için olduğu gibi Java çalışma zamanını (JRE) gerektirir gibi görünüyor.
geographika

Tüm GeoScript kütüphanelerinin bir şekilde JTS'den kaynaklandığını düşünüyorum.
atogle

1

Py2D harici bağımlılığı olmayan saf bir piton: https://github.com/sseemayer/Py2D

Shapely / GEOS'un tüm fonksiyonlarına sahip olmasa da çoğuna sahip olduğuna inanıyorum. Ama bir sorun var. Bir oyun kütüphanesi olacak şekilde tasarlanmıştır, böylece negatif koordinatlarla uğraşırken bazı işlevler kırılır. Eğer etrafında çalışabilirseniz bu harika.

Eylemin çoğu "Math" kaynak kodu dizininde bulunan modüllerde bulunur. Bir gün klonlamayı ve jeo-uzamsal kullanım için optimize etmeyi planlıyorum.


"Bir gün klonlamayı ve jeo-uzamsal kullanım için optimize etmeyi planlıyorum." Bunu görmek harika olurdu!
Karim Bahgat

0

OSGEO'nun ogr python kütüphanesini kullanmanızı tavsiye ederim . GAE hakkında da emin değilim.


Komut dosyası oluşturmak için OGR'yi biraz kullandım ama tüm OGR Python kütüphanelerinin C sarmalayıcıları olduğunu düşünüyorum. GAE yalnızca saf Python 3. taraf kitaplıklarına izin verir.
atogle

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.