是否有开源的面向对象的GIS?


14

大多数GIS是基于层的。但是我正在寻找开源的面向对象的GIS。那里有东西吗?

面向对象的意思是矢量GIS的逻辑数据模型。这是我的定义说明


1
一个有趣的问题,我非常喜欢这种面向对象表示的想法,因为与基于层的系统相比,这是一种更自然的表示事物的方式,并且使编程更加容易。
Pablo 2012年

Answers:



2

我对该理论了解甚少,但是我认为您可以使用Postgis和ORM(例如Django框架或SqlAlchemy)来获得伪的面向对象的解决方案。

我将Postgis和Django结合使用,并且处理地理模型的方法是面向对象的,但是它们存储为关系数据库。

例如,您可以有一个“点”模型和一个“数据”(键:值)模型。
任何“点”实例都具有add_data()方法以及地理方法,例如is_near(),contains(),get_xy()等。

比起使用特殊方法(例如BurgerShop.get_burger_types(),BurgerShop.get_nearest_busstop()或BusStop.get_nearest_burgershop())的“ BurgerShop(point)”和BusStop(point)类而言。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.