geoserver中默认的4326和3857,作为一名中国的用户我们有时候需要使用我们国家的坐标例如,西安80或者北京54再或者2000坐标系,有时候我们得到的是WGS84坐标系,需要转到西安80、北京54、2000,坐标转换一个原则椭球要相同,利用七参数或者四参数进行转换,无论你导入到postgis或者shape文件发布服务,就是要数据源坐标系和服务坐标系一致,才能是正确的,在这里需要提醒各位一下,如果数据是4326,你发布成2436并不意味着,你发的坐标系就是2436,无论geoserver或者postgis导入,选择坐标系的时候,是让你选择数据源的坐标系,并不代表你选择其他的坐标系就意味着你坐标系就自定转换了。
一、需要的插件
vectortile插件下载地址
用途:为了让geoserver支持geojson或者pbf的矢量方式
二、发布矢量数据
这里我用的postgis 中的数据具体发布过程网上都可以搜到在这里就在详细介绍,下面介绍需要注意的问题
发布页面如上,定义SRS一定要选和数据源一样的坐标系,边框计算选择从数据计算
三、自定义gridset
全部参数如上图,这里Gridset bounds采用的上述的数据发布的bound,这里中心点就是最小x和最小y,切片规则原点在左上角
三、预览矢量切片
在Tile Layers,select one选择一个即可
效果图
四、存在的问题
切片偏移的问题,解决方式参考这篇文章https://www.cnblogs.com/naaoveGIS/p/9566743.html,此人非常牛