2013-02-10 6 views
1

나는 사소한 문제가있을 것입니다. GEOS 라이브러리를 사용하려고합니다. 나 자신의 라이브러리에 GEOS 라이브러리를 사용하는 기능이 있습니다. 그리고이 라이브러리를 C++로 작성된 QGIS 플러그인에서 사용하고 싶습니다. 문제는 내 라이브러리의 함수가로 작동하지만 QGIS 플러그인에서 GEOSGeometry이 있다는 것입니다. 나는 그것이 똑같은 것이라고 생각했지만 아마 그렇지 않을 것이다.GEOSGeometry to geos :: geom :: Geometry

아무도 나에게이 두 가지의 차이점을 설명 할 수 있고 나에게 조언을 해줄 수 있습니까? 서로 변환하거나 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? 감사.

답변

0

GEOSGeometry은 C (not C++) API에서 사용되는 구조의 경우 typedef입니다. 공식 문서에서 C API의 사용은 C++ API보다 더 안정적이므로 (향후 변경의 관점에서) C API를 사용하는 것이 더 바람직하다고 명시되어 있습니다.

구조체를 단순히 캐스팅 할 수 있는지 확실하지 않습니다 (반대하는 것이 좋습니다). C++ API 대신 C API를 사용하는 것이 좋습니다.