어떤 추천 프레임워크를 조작하기 위해 공간 데이터에서는 C++?[마감]

StackOverflow https://stackoverflow.com/questions/1046248

문제

어떤 추천 프레임워크를 조작하기 위해 공간 데이터에서는 C++?

내가 찾는 것은 polygon 객체 지점 객체의 일부 작업은 다음과 같 union,교차,거리 및 영역입니다.내가 필요한 좌표를 입력하에서 WGS84(론,lat)고 지역에 있습니다.

I would 아보세요 무료로/오픈 소스 프레임워크,하지만 열기를 제안입니다.

편집:불행하게도 내가 필요 비 GPL 솔루션입니다.경은 괜찮습니다.

도움이 되었습니까?

해결책

지오스 오픈 소스 (LGPL) C ++ 지오메트리 / 토폴로지 엔진입니다. 당신에게 맞을 수도 있습니까?

이 물건을 찾을 수있는 유용한 장소가 이것입니다 유용한 기사 O'Reilly 웹 사이트 및 또한 오세오 오픈 소스 지리 공간물을 지원하기위한 협력입니다.

다른 팁

나는 또한 추천합니다 일반 형상 라이브러리 최근에 있었던 것입니다 검토 결국 수집에 받아 들여졌습니다 C ++ 라이브러리를 부스트하십시오. Boost에 포함 된대로 GGL은 이제 Boost.geometry라고 불립니다. boost.geometry 일명 GGL, 제네릭 지오메트리 라이브러리.

다른 유용한 도구

  • ORFEO 도구 상자 (일명 OTB) - 이미지 처리 알고리즘 라이브러리
  • 메타 크스 - 여러 예측과 좌표 시스템 관련 기술을 포함하는 프로젝트.
  • Libgeotiff 단독 지오티프 조작
  • 그만큼 cgal 오픈 소스 프로젝트는 C ++ 라이브러리 형태의 효율적이고 신뢰할 수있는 기하학적 알고리즘에 쉽게 액세스 할 수 있습니다. CGAL은 컴퓨터 그래픽, 과학적 시각화, 컴퓨터 지원 설계 및 모델링, 지리 정보 시스템, 분자 생물학, 의료 이미징, 로봇 및 모션 계획, 메시 생성, 수치 적 방법과 같은 기하학적 계산이 필요한 다양한 영역에서 사용됩니다.

  • 일반 지오메트리 라이브러리 (GeometryLibrary.geodan.nl, 현재 "Preview 4")는 사용자 정의 형상과 협력하는 지오메트리 알고리즘의 일반적인 구현을 제공합니다. 알고리즘에는 폴리그폰, 다각형 영역, 포인트 간 거리, 지점 간 거리, 라인 클리핑 및 다각형 클리핑, 볼록한 선체와 같은 잘 알려져 있고 종종 필요한 알고리즘이 포함됩니다. 또한 변환 알고리즘,지도 프로젝션 및 선택 알고리즘도 포함되어 있습니다. 알고리즘 외에도 라이브러리는 사용될 수있는 지오메트리 클래스를 제공하지만 일반 알고리즘은 이에 의존하지 않습니다. (부스트에 포함될 제안)

지오스 에 대한 형상 모델,그리고 그 반대도 가능 위한 공간 데이터 추출을 지원하는 라이브러리 래스터벡터.

를 사용하여 이러한 라이브러리,당신은 또한을 처리할 수 있는 다른 협조 시스템(같은 변화에서 WGS84)이후 그들 모두 사용 Proj.4 습니다.을 찾는 거리에미터를 변환할 수 있습에서 WGS84 가 사용하는 미터 같은 UTM.

이러한 계산이 얼마나 복잡한 지에 따라 자신의 글을 쓰는 것을 고려할 수 있습니다. 속도와 부풀어 오르는 최선의 선택 일 수있는 지역을하고 있다면.

그렇지 않으면 GFC (Geographic Foundation Class) 도서관 당신의 최선의 방법입니다.

당신이 요청한 것에 대해 포괄적이고 높은 수준은 아니지만 측지 변환을 수행하기 위해 NGA의 우수한 Geotrans 라이브러리를 사용할 수 있습니다.

http://earth-info.nga.mil/gandg/geotrans/

따라서 WGS84 LAT/LONG과 지역 직교 좌표계와 같은 것들 사이에서 변환 할 수 있습니다. C 코드는 잘 테스트되고 문서화되어 있으며 공개 도메인입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top