2010-07-11 2 views
1

저는 MapServer를 사용하여 WMS 서비스를 만드는 법을 배우고 있습니다. 그리고 나서 그 정보에 액세스 할 PyQt 데스크탑 응용 프로그램을 개발하고 싶습니다. 나는 웹 솔루션을 많이 보았 기 때문에 가장 좋은 방법은 무엇인지 모르지만 내가 원하는 바가 아닙니다. 나를 도울 수있는 도서관이 있는지 알지 못합니다. 조언 좀 해줄 수 있니?WMS 서비스 및 데스크톱 클라이언트를 만들기위한 몇 가지 조언이 있습니까?

미리 감사드립니다.

답변

1

MapServer에서 WMS 서비스를 설정하는 데 문제가 없다고 가정합니다. 테스트는 GIS 데스크탑 클라이언트 또는 간단한 OpenLayers 웹 페이지에서 작동합니다.

WMS 클라이언트를 개발하려면 GDAL 라이브러리 위에 구축해야합니다. 이것은 MapServer에도 포함되어 있습니다.

GDAL 원격 WMS 서버에서 이미지를 을 읽을 수있는 능력을 가지고, 그리고 다른 데이터 소스처럼 그들을 치료 : 는 이미지를 가지고 가고, 다른로 변환 할 수 있음을 의미 형식을 JPEG2000에서 GeoTIFF로 변환합니다. 추가 보너스 GDAL으로

http://crschmidt.net/blog/archives/285/producing-a-large-image-from-openaerialmap/

는 스크립트와 함께 도움이 될 것입니다 파이썬 바인딩이 포함되어 있습니다.

http://pypi.python.org/pypi/GDAL/

는 또한 URL을 액세스 할 수 libcurl에가 필요합니다. libcurl 역시 파이썬 바인딩을 가지고 있습니다 - http://curl.haxx.se/libcurl/python/

libcurl은 WMS 서버와 클라이언트가 될 수있는 MapServer에도 포함되어 있습니다.

WMS 서비스는 몇 가지 추가 메타 서비스를 제외하고 이미지를 반환하므로 사용자 지정 개발은 올바른 WMS 요청 작성을 기반으로합니다. 사용자 행동을 기반으로합니다.

빠른 성능을 원하면 TileCache을보고 서버에서 WMS 결과를 캐시하여 더 빨리 사용할 수있게하고 로컬로 캐시합니다.

+0

위대한 답변 gographika! 대단히 감사합니다 !! – Alfre2

관련 문제