대부분의 GIS는 레이어 기반입니다. 그러나 오픈 소스 객체 지향 GIS를 찾고 있습니다. 밖에 있습니까?
객체 지향이란 벡터 GIS에 대한 논리적 데이터 모델을 의미합니다. 내 정의에 대한 설명은 다음과 같습니다 .
대부분의 GIS는 레이어 기반입니다. 그러나 오픈 소스 객체 지향 GIS를 찾고 있습니다. 밖에 있습니까?
객체 지향이란 벡터 GIS에 대한 논리적 데이터 모델을 의미합니다. 내 정의에 대한 설명은 다음과 같습니다 .
답변:
Neo4j 는 그래프 기반 데이터베이스 (노드가 객체와 유사 함)이고 Neo4j Spatial 은 "데이터에서 공간 작업을 가능하게하는 Neo4j 용 유틸리티 라이브러리"입니다. 여기 와 여기에 슬라이드가 있습니다 .
또한 StackOverflow : NoSQL 및 공간 데이터 에 대한 관련 질문을 참조하십시오.
이 위키 백과 기사에는 객체 지향 공간 데이터베이스의 다른 예가 나와 있습니다. 객체 기반 공간 데이터베이스
나는 이론에 대해 거의 알지 못하지만 Postgis와 Django 프레임 워크 또는 SqlAlchemy와 같은 ORM을 사용하여 의사 객체 지향 솔루션을 얻을 수 있다고 생각합니다.
Postgis와 Django의 조합을 사용하며 지리적 모델을 다루는 방법은 객체 지향적이지만 관계형 데이터베이스로 저장됩니다.
예를 들어 '포인트'모델과 '데이터'(키 : 값) 모델을 가질 수 있습니다.
모든 'point'인스턴스에는 add_data () 메소드와 is_near (), contains (), get_xy () 등과 같은 지리적 메소드가 있습니다.
BurgerShop.get_burger_types (), BurgerShop.get_nearest_busstop () 또는 BusStop.get_nearest_burgershop ()과 같은 특수 메소드를 사용하여 'BurgerShop (point)'및 BusStop (point) 클래스를 가질 수 있습니다.