1. 从零开始准备TIF地图数据
搞地图开发的第一步永远是搞定数据源。我最早接触TIF格式地图时也走过弯路,后来发现其实获取高质量TIF地图没那么复杂。现在常用的方式主要有三种:
第一种是专业测绘数据,比如从测绘局或相关机构获取的DEM数字高程数据,这类数据精度高但获取门槛也高。第二种是用Global Mapper、ArcGIS这些专业软件从卫星影像转换生成,适合有GIS背景的团队。第三种就是咱们普通人最常用的——用电子地图下载器直接下载现成的地图切片,比如水经注、91卫图这些工具都能输出GeoTIFF格式。
这里有个实用建议:下载时记得设置好坐标系。国内常用的是GCJ-02火星坐标系,但为了和OpenLayers配合,建议统一转成WGS84(EPSG:4326)或Web墨卡托(EPSG:3857)。我去年做智慧园区项目时就因为坐标系没统一,导致前端显示偏移了500多米,排查了半天才发现问题。
2. Geoserver环境搭建与配置
Geoserver的安装其实比想象中简单,但有几个坑我必须要提醒你。首先是Java环境,推荐用JDK8或JDK11,别用最新版——去年我用JDK17就遇到兼容性问题,各种莫名其妙的报错。其次是端口冲突问题,就像原文提到的,最好修改默认的8080端口,我习惯用8090或者8100这类不常用的端口。
启动服务后访问管理界面(http://localhost:8090/geoserver),默认账号admin/geoserver。第一次登录建议立即改密码,我有次测试环境没改密码,结果被爬虫扫到变成了矿机...
创建工作区时有个细节:命名尽量用英文且不带特殊字符。之前团队有人用中文名"测试",结果发布WMS服务时URL编码各种报错。数据存储创建时选择"GeoTIFF",上传准备好的TIF文件后,关键是要检查坐标系是否自动识别正确。如果遇到"没有可用坐标系"的报错,可能需要手动.prj文件。
3. 瓦片切片的核心配置
这里就是最容易翻车的地方了。首先Gridset的选择,Web项目基本都用EPSG:3857(Web墨卡托),但Geoserver默认显示的是老标准的EPSG:900913,

1637

被折叠的 条评论
为什么被折叠?



