어떤 추천 프레임워크를 조작하기 위해 공간 데이터에서는 C++?[마감]
-
20-08-2019 - |
문제
어떤 추천 프레임워크를 조작하기 위해 공간 데이터에서는 C++?
내가 찾는 것은 polygon 객체 지점 객체의 일부 작업은 다음과 같 union,교차,거리 및 영역입니다.내가 필요한 좌표를 입력하에서 WGS84(론,lat)고 지역에 있습니다.
I would 아보세요 무료로/오픈 소스 프레임워크,하지만 열기를 제안입니다.
편집:불행하게도 내가 필요 비 GPL 솔루션입니다.경은 괜찮습니다.
다른 팁
나는 또한 추천합니다 일반 형상 라이브러리 최근에 있었던 것입니다 검토 결국 수집에 받아 들여졌습니다 C ++ 라이브러리를 부스트하십시오. Boost에 포함 된대로 GGL은 이제 Boost.geometry라고 불립니다. boost.geometry 일명 GGL, 제네릭 지오메트리 라이브러리.
다른 유용한 도구
- ORFEO 도구 상자 (일명 OTB) - 이미지 처리 알고리즘 라이브러리
- 메타 크스 - 여러 예측과 좌표 시스템 관련 기술을 포함하는 프로젝트.
- Libgeotiff 단독 지오티프 조작
그만큼 cgal 오픈 소스 프로젝트는 C ++ 라이브러리 형태의 효율적이고 신뢰할 수있는 기하학적 알고리즘에 쉽게 액세스 할 수 있습니다. CGAL은 컴퓨터 그래픽, 과학적 시각화, 컴퓨터 지원 설계 및 모델링, 지리 정보 시스템, 분자 생물학, 의료 이미징, 로봇 및 모션 계획, 메시 생성, 수치 적 방법과 같은 기하학적 계산이 필요한 다양한 영역에서 사용됩니다.
일반 지오메트리 라이브러리 (GeometryLibrary.geodan.nl, 현재 "Preview 4")는 사용자 정의 형상과 협력하는 지오메트리 알고리즘의 일반적인 구현을 제공합니다. 알고리즘에는 폴리그폰, 다각형 영역, 포인트 간 거리, 지점 간 거리, 라인 클리핑 및 다각형 클리핑, 볼록한 선체와 같은 잘 알려져 있고 종종 필요한 알고리즘이 포함됩니다. 또한 변환 알고리즘,지도 프로젝션 및 선택 알고리즘도 포함되어 있습니다. 알고리즘 외에도 라이브러리는 사용될 수있는 지오메트리 클래스를 제공하지만 일반 알고리즘은 이에 의존하지 않습니다. (부스트에 포함될 제안)
이러한 계산이 얼마나 복잡한 지에 따라 자신의 글을 쓰는 것을 고려할 수 있습니다. 속도와 부풀어 오르는 최선의 선택 일 수있는 지역을하고 있다면.
그렇지 않으면 GFC (Geographic Foundation Class) 도서관 당신의 최선의 방법입니다.
당신이 요청한 것에 대해 포괄적이고 높은 수준은 아니지만 측지 변환을 수행하기 위해 NGA의 우수한 Geotrans 라이브러리를 사용할 수 있습니다.
http://earth-info.nga.mil/gandg/geotrans/
따라서 WGS84 LAT/LONG과 지역 직교 좌표계와 같은 것들 사이에서 변환 할 수 있습니다. C 코드는 잘 테스트되고 문서화되어 있으며 공개 도메인입니다.