Hầu hết các hệ thống GIS đều dựa trên lớp. Nhưng tôi đang tìm kiếm GIS hướng đối tượng nguồn mở. Có cái nào ngoài đó không?
Theo hướng đối tượng, tôi muốn nói đến mô hình dữ liệu lôgic cho vector GIS. Đây là giải thích về định nghĩa của tôi .
Hầu hết các hệ thống GIS đều dựa trên lớp. Nhưng tôi đang tìm kiếm GIS hướng đối tượng nguồn mở. Có cái nào ngoài đó không?
Theo hướng đối tượng, tôi muốn nói đến mô hình dữ liệu lôgic cho vector GIS. Đây là giải thích về định nghĩa của tôi .
Câu trả lời:
Neo4j là một cơ sở dữ liệu dựa trên biểu đồ (trong đó các nút gần giống với các đối tượng) và Neo4j Spatial là một "thư viện tiện ích cho Neo4j tạo điều kiện cho phép các hoạt động không gian trên dữ liệu". Một số slide ở đây và đây .
Cũng xem câu hỏi liên quan này trên StackOverflow: NoQuery và dữ liệu không gian
Các ví dụ khác về cơ sở dữ liệu không gian hướng đối tượng được liệt kê trong bài viết Wikipedia này: Cơ sở dữ liệu không gian dựa trên đối tượng
Tôi biết rất ít về lý thuyết nhưng tôi nghĩ bạn có thể có được một giải pháp hướng đối tượng giả với Postgis và một ORM như khung Django hoặc SqlAlchemy.
Tôi sử dụng kết hợp Postgis và Django và cách xử lý các mô hình địa lý là hướng đối tượng, nhưng chúng được lưu trữ dưới dạng cơ sở dữ liệu quan hệ.
Ví dụ: bạn có thể có mô hình 'điểm' và mô hình 'dữ liệu' (khóa: giá trị).
Bất kỳ trường hợp 'điểm' nào cũng có phương thức add_data () và cả các phương thức địa lý như is_near (), chứa (), get_xy (), v.v.
Hơn bạn có thể có một lớp 'BurgerShop (điểm)' và BusStop (điểm) với các phương thức đặc biệt như BurgerShop.get_burger_types (), BurgerShop.get_nearest_busstop () hoặc BusStop.get_nearest_burgershop ().