瓦片地图与geoserver发布

旧城等待, 2022-07-16 11:51 624阅读 0赞

本文主要包括以下内容

  • TileMill生成Tile影像金字塔(.mbtiles压缩文件)
  • Mbutil(https://github.com/mapbox/mbutil)解压缩
  • Apache HTTP Server(或tomcat) 建立web瓦片服务
  • 客户端调用( http://www.arcgis.com/home)测试

首先将数据导入postgres数据库中

  1. osm2pgsql -s -d simple -U postgres -H localhost -S default.style E:\SzgcSj2016\osmosis-latest\bin\Wuhan.pbf --prefix wuhan -W
  2. SELECT osm_id,edge_id, (dp).path[1] As
  3. index, ST_AsText((dp).geom) As wktnode from
  4. (
  5. select osm_id,row_number() over() as
  6. edge_id,ST_DumpPoints(way) as dp from
  7. wuhan_roads limit 100)x
  8. //将geometry的空间参考改为4326(因为默认为900913)
  9. ALTER TABLE wuhan_roads ALTER
  10. COLUMN way TYPE
  11. geometry(LineString,4326) USING
  12. ST_Transform(way,4326);
  13. ALTER TABLE wuhan_line ALTER
  14. COLUMN way TYPE
  15. geometry(LineString,4326) USING
  16. ST_Transform(way,4326);
  17. ALTER TABLE wuhan_point ALTER
  18. COLUMN way TYPE geometry(Point,4326)
  19. USING ST_Transform(way,4326);
  20. //给表格wuhan_polygon添加属性way2 geometry
  21. ALTER TABLE wuhan_polygon ADD COLUMN way2
  22. geometry;
  23. //给表格wuhan_polygon的属性way2 geometry添加格式:(way,4326)
  24. update wuhan_polygon SET way2=ST_Transform(way,4326);
  25. //删除表格wuhan_polygon的属性way
  26. ALTER TABLE wuhan_polygon DROP COLUMN way;
  27. //给表格wuhan_polygon的属性way2改民为way
  28. ALTER TABLE wuhan_polygon RENAME way2 TO way;

TileMill配置postgres数据连结

  • 新建项目
  • 添加图层
  • 设置工程的默认渲染方式
  • 样式配置
  • 条件性样式
  • 工具提示
  • 图例
  • 输出地图

连接后根据ID写样式配置

  1. #wuhanpolygon {
  2. ::outline {
  3. line-color: #3c22d6;
  4. line-width: 2;
  5. line-join: round;
  6. }
  7. polygon-fill: #03b6ad;
  8. }
  9. host=localhost port=5432 user=postgres password=root dbname=simple
  10. #wuhanroads {
  11. ::outline {
  12. line-color: #3c22d6;
  13. line-width: 2;
  14. line-join: round;
  15. }
  16. polygon-fill: #03b6ad;
  17. }
  18. #wuhanpoint {
  19. marker-width:6;
  20. marker-fill:#8b9091; //f45
  21. marker-line-color:#813;
  22. marker-allow-overlap:true;
  23. }

然后导出mbtils文件,用python或者QGis安装插件解压即可,所得即瓦片地图,把文件夹放在tomact中root文件夹下即可访问

“`

4831 4831 1 4832 4832 1














““

在tomcat中webapp下导入geoserver,启动geoserver,连接postgres,分别发布wuhan_roads,wuhan_point,wuhan_line,wuhan_polygen等表,可以在浏览器中查看效果如下:

p2.jpg

p3.jpg

发表评论

表情:
评论列表 (有 0 条评论,624人围观)

还没有评论,来说两句吧...

相关阅读