当前位置: 首页 > news >正文

郑州建设网站公司咸阳公司网站建设

郑州建设网站公司,咸阳公司网站建设,北京工程交易中心官网,阳江网站建设推广本文通过获取在线和离线地图数据,使用开源Rust项目搭建瓦片地图服务,并使用DevExpress的MapControl控件使用自建地图服务 获取地图数据 获取地图数据有很多种方式,这里分别用在线和离线地图数据举例说明 在线下载瓦片地图 打开在线瓦片地…

本文通过获取在线和离线地图数据,使用开源Rust项目搭建瓦片地图服务,并使用DevExpress的MapControl控件使用自建地图服务

获取地图数据

获取地图数据有很多种方式,这里分别用在线和离线地图数据举例说明

在线下载瓦片地图

打开在线瓦片地图下载网站,【划范围】,勾选精度,【下载】

在这里插入图片描述

在这里插入图片描述

下载后得到压缩包“tiles.zip”

下载OpenStreetMap离线地图数据

OpenStreetMap是一个自由的街道级世界地图,它由日益壮大的绘图者团体创造。 任何人都可以编辑OpenStreetMap

数据下载地址:Geofabrik Download Server

在这里插入图片描述

下载后缀为“.bz2”格式的文件,使用开源项目工具bzip2处理

比如下载文件为“antarctica-latest.osm.bz2”,处理后得到文件“antarctica-latest.osm”

bunzip2 antarctica-latest.osm.bz2

接着处理.osm文件,使用maperitive,打开maperitive软件,打开文件“antarctica-latest.osm”

右下角【Map Sources】取消勾选“Web map”

在这里插入图片描述

在【Command prompt:】输入如下命令,maxzoom设置范围1-5,范围最大值越大,看到细节更多,Tiles文件夹体积也越大

generate-tiles minzoom=1 maxzoom=5

运行过后,在maperitive的安装目录下就会多一个Tiles文件夹

搭建开源瓦片地图服务

这里我使用本人用Rust开发的tiles_rs,启动服务的命令如下

tiles_rs.exe --tiles-dir=C:\Users\Tiles --host=0.0.0.0 --port=5000 --log_level=warn
  • tiles-dir: 为瓦片地图数据文件夹
  • host: 服务器IP地址
  • port: 端口
  • log_level: 日志级别

更多使用方式,查看help命令

tiles_rs.exe --help
================================================================================
Overview
================================================================================
Tiles_rs is an open-source project that aims to provide a fast and reliable tile map server implementation using Rust.
Built on top of the Actix web framework, this project offers a modern approach to serving map tiles,
catering to the needs of developers working on geographic information systems (GIS) and web mapping applications.# Examples‍```sh
tiles_rs.exe --tiles-dir=C:\Users\Tiles --host=0.0.0.0 --port=5000 --log_level=warn
‍```# Api- /tiles/{z}/{x}/{y}{z} - The current zoom level.
{x} - The horizontal (X) index of the requested tile.
{y} - The vertical (Y) index of the requested tile.Usage: tiles_rs.exe [OPTIONS]Options:--tiles-dir <TILES_DIR>Directory containing tile images[default: Tiles]--host <HOST>Host to bind the server to[default: localhost]--port <PORT>Port to bind the server to[default: 5000]--log-level <LOG_LEVEL>Log level (error, warn, info, debug, trace)[default: info]-h, --helpPrint help (see a summary with '-h')-V, --versionPrint version

使用地图数据

这里使用DevExpress v24.1的MapControl控件,项目代码在Github,只需要修改一行代码,修改使用地图的数据接口模板

provider.TileUriTemplate = "http://IP:PORT/tiles/{1}/{2}/{3}";
  • {1} - The current zoom level.
  • {2} - The horizontal (X) index of the requested tile.
  • {3} - The vertical (Y) index of the requested tile.

使用刚刚在线下载的瓦片地图数据,效果显示如下

在这里插入图片描述

参考

  1. 下载OpenStreetMap离线地图数据并搭载瓦片服务器_openstreetmap瓦片下载-CSDN博客
  2. OpenStreetMapDataProvider.TileUriTemplate Property | WinForms Controls | DevExpress Documentation
  3. https://github.com/DevExpress-Examples/winforms-map-connect-to-openstreetmap.git
  4. http://maperitive.net/
  5. https://github.com/VinciYan/tiles_rs.git
  6. https://github.com/philr/bzip2-windows.git
http://www.yayakq.cn/news/818900/

相关文章:

  • 河北住建局与建设厅网站制作网站教程视频
  • 北京东城做网站最好的app制作公司
  • 在公司网站投简历该怎么做合肥模板建站多少钱
  • python基础教程学什么免费检测网站seo
  • 达县网站制作网页设计参考图
  • w微信网站开发全景网站如何建设
  • 遵义做网站的网络公司华为手机应用引擎
  • 网站科技感颜色淘宝客cms建站教程
  • 上海电子商务网站网站建设采取招标的形式
  • 做网站公司简介模版南京制作手机网站
  • 怎么搭建自己的网站挣钱国家反诈中心app下载安卓版
  • 网站建设专家升级wordpress 错误:连接服务器时出错_请检查设置.
  • 收费网站有哪些电子商务网站开发期末考试
  • 熊掌号怎么域名做网站郑州网站建设公司怎么选
  • phpcmsv9手机网站开发网站页面设计稿
  • 外贸网站推广企业做花藤字网站
  • 淘宝联盟合作网站api重庆五洲妇儿医院
  • 网站设计制作多少钱网站建设一定要备案吗
  • 长春网站建设有什么京东云wordpress
  • 郑州网站建设知名公司排名网站的管理更新维护
  • 法治建设网站作用深圳设计网站排名
  • 建立企业营销网站主要包括哪些内容如何制作微信公众号微商城
  • 建筑工程公司起名优化大师win7
  • 淄博网站建设有实力上海市建设人才网站
  • 建站专业的推广服务平台微平台推广自己怎么做
  • 网站增加外链的方法有哪些在线网站建设者
  • 杭州网页模板建站网页模板dw
  • 搜索引擎和门户网站的区别网站后台首页
  • 湖口网站建设毕业设计模板网站
  • 网站建设要注意dede做的网站弹广告