Thư viện Python thuần túy cho các hoạt động hình học


15

Có ai biết thư viện Python thuần túy (không phụ thuộc C hoặc Java) để thực hiện các hoạt động hình học như bộ đệm, liên kết, giao cắt, v.v. không? Tôi đang tìm kiếm thứ gì đó tương thích với Google AppEngine.

Câu trả lời:


12

Tôi không biết về khả năng tương thích GAE, nhưng bạn đã thử dùng SymPy cho các hàm toán học & hình học thuần túy. Mặt khác, người duy nhất tôi biết là Shapely nhưng nó có sự phụ thuộc libgeos_c có thể không đủ điều kiện dựa trên yêu cầu của bạn.

CẬP NHẬT: SymPy cũng được cấp phép BSD, đây có thể là một lợi ích quan trọng đối với một số nhà phát triển.


Đề nghị tuyệt vời. Tôi nghĩ rằng đây là Python thuần túy và do đó nên tương thích GAE (chưa được thử nghiệm). Cảm ơn!
atogle

2

Planar hỗ trợ rất hạn chế cho các hoạt động cấu trúc liên kết (chỉ vỏ lồi và đa giác điểm) nhưng nó là Python thuần túy và trong một số trường hợp, nó có thể hữu ích.


1

Tôi không biết việc triển khai PY của Geoscript có dựa vào các mô-đun bên ngoài hay không! Hãy xem: http://geoscript.org/py/index.html


1
Có vẻ như nó dành cho Jython nên sẽ yêu cầu thời gian chạy Java (JRE).
geographika

Tôi nghĩ rằng tất cả các lib GeoScript đều dựa trên JTS theo một cách nào đó.
atogle

1

Py2D là python thuần không có phụ thuộc bên ngoài: https://github.com/sseemayer/Py2D

Tôi tin rằng nó có hầu hết các chức năng của Shapely / GEOS. Nhưng có một nhược điểm. Nó được thiết kế để trở thành một thư viện chơi game để một số chức năng bị hỏng khi bạn xử lý các tọa độ âm. Nếu bạn có thể làm việc xung quanh thì thật tuyệt.

Hầu hết các hành động được chứa trong các mô-đun được tìm thấy trong thư mục mã nguồn "Math". Tôi dự định sao chép nó và tối ưu hóa nó để sử dụng không gian địa lý một ngày.


"Tôi dự định sao chép nó và tối ưu hóa nó để sử dụng không gian địa lý một ngày." Đó sẽ là tuyệt vời để xem!
Karim Bahgat

0

Tôi khuyên bạn nên sử dụng thư viện python ogr của OSGEO . Không chắc chắn về GAE là tốt.


Tôi đã sử dụng OGR một chút tốt cho kịch bản nhưng tôi nghĩ rằng tất cả các thư viện OGR Python đều là trình bao bọc C. GAE chỉ cho phép các thư viện bên thứ 3 thuần Python.
atogle

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.