2016-08-16 2 views
1

ArangoDB를 처음 사용했습니다. 지리 공간 데이터 (geoJSON)와 함께 사용하고 있습니다.고유 지리적 색인 ArangoDB

데이터베이스는 각각 위도와 경도가 동일한 점에 대해 중복 된 정점을 허용합니다. 중복 된 꼭지점을 제거하기 위해 지리 색인의 고유 속성을 true로 설정해야한다고 가정합니다. 이 문제에 대한 이전 토론에서 고유 속성 (버전 1.3) 대신 제약 속성을 변경하는 것이 좋습니다. 나는 그것을 두 가지 방법으로 시도했다. 나는 각각의 속성과 두 속성의 속성 값을 true로 변경했습니다. 나는 "ensureIndex"메서드를 사용하여 arangosh에서이 작업을 수행했습니다. 생성 된 색인은 여전히 ​​고유 한 경우 false를 표시합니다.

ArangoDB 3.0.4를 사용하고 있으며 문서에서 해시 및 skiplist 색인에 대해서만 고유 속성이 지원된다는 것을 보여줍니다. 고유 위도 & 경도에 대해서만 꼭지점을 만들 수있는 방법에 대한 제안 사항이 있으십니까?

답변

1

오랫동안 고유 옵션이 없습니다. 나는 이것을 다음과 같이 설명 할 수 있다고 생각합니다 :

중복 된 좌표가 데이터베이스에 저장되는 것을 막으려면 약간의 편차로 인해 좌표가 다시 고유 해지기 때문에 간단한 고유 옵션이 부족할 수 있습니다. 임의의 방향으로 1 인치 또는 cm. 그 다른 좌표는 아마도 중복처럼 취급되어야하지만 숫자는 다릅니다. 하나는 가까운 꼭지점과의 거리를 계산하고 그것이 중복으로 간주하는 특정 임계 값보다 작은 지 확인해야합니다.

원하는 설정이 프로젝트마다 다를 수 있으므로 (거리를 계산하는 방법 포함) 응용 프로그램 계층에서 관리해야합니다. 새로운 좌표를 저장하기 위해 대화 할 수있는 Foxx 서비스를 작성할 수 있습니다. 필요한 모든 계산과 데이터베이스 트랜잭션을 수행 할 수 있습니다.

+0

감사합니다. 나는 그렇게 할 것이다. –