转发geoserver的WMS服务需要三个方法,一个是get瓦片参数,返回png图片;一个是get矢量要素参数,返回json;一个是post gml到后台。
一、get png
在geoserver.py中添加一个方法。
import requests
# 获取wmts服务
def wmts(request):
url='http://localhost:8080/geoserver/wms?SERVICE=WMS&VERSION=1.1.0&'+\
'REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&tiled=true&'+\
'LAYERS='+request.GET['LAYERS']+'&exceptions=application%2Fvnd.ogc.se_inimage&singleTile=true&SRS=EPSG%3A4326&STYLES=&WIDTH='+\
request.GET['WIDTH']+'&HEIGHT='+request.GET['HEIGHT']+'&BBOX='+request.GET['BBOX']
print(url)
image_data=requests.get(url=url,stream=True)
return HttpResponse(