使用osm数据+postgreSQL+tegola+openlayers搭建轻量化矢量切片环境

本文介绍了如何利用osm数据、PostgreSQL、Tegola服务器和OpenLayers库搭建轻量级矢量切片地图环境。首先,通过osm2pgsql导入osm数据到PostGIS,接着配置Tegola的config.toml文件,设置图层和层级显示。启动Tegola服务后,编写前端HTML展示地图。最终实现了基于Web Mercator投影的交互式地图展示。
摘要由CSDN通过智能技术生成

tegola简介

Tegola是一个矢量切片服务器,提供Mapbox Vector Tiles,支持PostGIS和GeoPackage数据提供程序。用户文档可以在tegola.io找到

tegola特征

  • 原生几何处理(简化,裁剪,制作有效,交集,包含,缩放,翻译)
  • 符合Mapbox Vector Tile v2规范。
  • 具有自动生成样式的嵌入式查看器,可实现快速数据可视化
  • 支持PostGIS和GeoPackage数据提供程序。可扩展的设计,以支持其他数- 据提供商。
  • 支持多个缓存后端:file,s3,redis,azure blob store。
  • 通过单个切片(ZXY),纬度/经度边界和ZXY切片列表缓存种子和失效。
  • 并行化的瓷砖服务和几何处理。
  • 支持Web Mercator(3857)和WGS84(4326)预测。
  • 支持AWS Lambda。

导入osm数据

可以参考我前面的博文,使用最新编译的osm2pgsql不用处理default.style中的注释了,直接使用就可以了,我是用的是北京的数据,格式是pbf的。
最新版下载:https://ci.appveyor.com/project/openstreetmap/osm2pgsql

配置tegola的config.toml

参考官方配置说明,osm2pgsql导入数据的空间参考标识符 (SRID) 是3857不是经纬度的4326。
我的配置如下:

[webserver]
port = ":8080"

# register data providers
[[providers]]
name = "beijing"           # provider name is referenced from map layers
type = "postgis"        # the type of data provider. currently only supports postgis
host = "localhost"      # postgis database host
port = 5432             # postgis databas
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值