发布离线地图的多个方法

以下因为略懂,所以只是列举

1. 下载地图文件

  1. 地图供应商一般有腾讯地图、高德地图、百度地图、谷歌地图等等,对方都会提供相应的开发者API,通过调用注册后会分配一个key,调用api后把地图嵌入到我们的软件中,可以实现在线使用地图
  2. 下载地图文件的工具有很多,包括付费的或免费的,常见的工具有:
  • 全能电子地图下载器
  • BIGEMAP
  • openStreeMap(开源)
  • 国家地理信息公共服务平台
  • 水经注
  • 迈高图
  • 太乐地图
  1. 地图编辑工具有
  • arcgis desktop
  • arcmap
  • qgis(开源)
  1. 地图文件的格式有
  • shp
  • tiff
  • bmp
  • osm
  • 瓦片地图(png,jpg)

2. 发布离线地图服务

geoserver

发布shp文件的地图(需要配置样式,可以在qgis中生成sld样式文件)
发布tif文件的地图(还能把tif文件发布后的地图切片)
其他如下:
在这里插入图片描述

IIS

IIS(Internet Information Services)是windows自带的互联网基本服务,默认是关闭的,需要自己启用
发布瓦片地图时,搜索IIS管理器,然后添加网站,配置路径、端口号即可

nginx

nginx是一个高性能的HTTP和反向代理web服务器,常用于发布静态资源
发布瓦片地图(把下载好的瓦片地图整个放入到nginx根目录或其它目录下,然后配置nginx.conf)

server {
        listen       8088;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location  /map {
            alias   'D:/mapdownload/mapabc/overlay';
        }

        location  /mapsatellite {
            alias   'D:/mapdownload/mapabc/satellite';
        }
    }

其他:Arcgis Server、BIGEMAP、

3. 查看地图

可以使用openlayers库, 在js中调用接口,在浏览器打开html

let myLayer = new ol.layer.Tile({
      visible: true,
      source: new ol.source.XYZ({
          url: 'http://localhost:8088/map/{z}/{x}/{y}.png',
          wrapX: false
      }),
      zIndex: 10
});
let myLayer = new ol.Layer.Tile({
     visible: true,
     source: new ol.source.TileWMS({
       url: 'http://localhost:2022/geoserver/test/wms',
       params: {'FORMAT': "image/jpeg", 
             'VERSION': '1.1.1',
             "STYLES": '',
             "LAYERS": 'test:china',
             "exceptions": 'application/vnd.ogc.se_inimage',
       }
     })
 });
let myLayer = new ol.Layer.Tile({
     visible: true,
     source: new ol.source.TileWMS({
       url: 'http://localhost:2022/geoserver/test/wms',
       params: {'FORMAT': "image/png", 
             'VERSION': '1.1.1',
             "STYLES": '',
             "LAYERS": 'test:china',
             "exceptions": 'application/vnd.ogc.se_inimage',
             tilesOrigin: 11975542.095494987 + "," + 1369751.5468703418
       }
     })
 });
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、支持地图种类繁多:几乎包含所有主流在线地图,包括不仅限于谷歌、百度、高德、四维、微软、诺基亚、天地图、腾讯、ArcGIS、雅虎等地图,每种地图各有千秋。   2、支持海量地图下载:下载图片数量无任何限制,模拟浏览器请求方式进行地图下载,从而实现免封IP,随心所欲,无限下载。   3、提供了全国主要城市边界坐标,内置了全国共有34个省级行政区和3000多个地级行政区划单位边界坐标并可以导出为KML、文本等格式。   4、下载方式灵活多样,操作简单方便,只要拖动几下鼠标,就可按圆形,矩形,不规则多边形和行政区范围下载。   5、支持无缝拼接单张大图,可拼接成BMP、PNG、JPG大图,最大支4G,GeoTIFF可拼接为无限制大图。   6、支持生成精确坐标文件,可将所下载的图片精确地叠加到其它软件中,比如Global Mapper、ArcMap等。   7、支持自动升级地图版本,和官方地图保持同步,即使不升级软件也能下载到最新的地图。   8、支持将下载的地图转换为ArcGIS切片缓存格式,可在ArcMap中直接打开,也可用于ArcGIS Server发布为底图服务。   9、支持将下载的地图转换为MBTiles格式离线地图包。   10、支持将下载的地图转换为OruxMaps离线地图包,供户外安卓地图软件OruxMaps离线调用,支持导出无偏移卫星地图。   11、支持将下载的地图转换为SQLiteDB格式离线地图包,供RMaps、BigPlanet等手机地图离线浏览。   12、支持地图标记,可更换图标和导出为KMZ格式。   13、支持任务的断点续传,智能补全下载。   14、支持HTTP代理下载。   15、提供测量距离、测量面积、火星坐标和地球坐标互转等实用功。   16、支持GPS导航功能,支持NMEA-0183协议,是专门为广大户外驴友量身定制贴心功能。   17、支持海量POI下载。   18、支持二次开发,可轻松搭建类似谷歌、百度地图一样的离线地图。   19、Windows原生语言开发,比Java/.NET等语言开发的程序效率高几倍。
≡≡≡≡≡≡≡≡≡≡≡≡≡『软件介绍』≡≡≡≡≡≡≡≡≡≡≡≡≡ 邮箱:[email protected] 『太乐地图下载器』支持谷歌、天地图、百度、诺基亚、搜搜、ArcGIS Online、高德、超图云服务、必应、雅虎的街道地图、卫星地图(卫片)、标签/卫星混合地图、地表地形图的高速下载、无缝拼接、无损压缩、地图纠偏、坐标系转换、离线浏览和地图服务发布(WMTS\WMS)。 【支持无偏移的谷歌国外服务器卫星地图的下载,避免纠偏带来的二次花费】 【支持地图纠偏,独家纠偏算法,纠偏后可与矢量数据完美叠加】 主要功能: 01.支持10个主流地图厂商的40多款在线地图的浏览、下载 02.支持按行政区划下载、画框下载、多边形下载、导入KML下载 (下载方式灵活) 03.Web地图服务发布 -- 灵活搭建自己的局域网地图服务器 (将下载地图发布为Web服务(WMTS/WMS),供ArcGIS、SuperMap、Openlayers等客户端直接远程访问,支持Openlayers的离线浏览) 04.支持无缝拼接成单张大图 (支持无损压缩、分块拼接,可在ArcMap、Erdas Imagine中直接打开,包含坐标范围\投影信息等) 05.支持导出成ArcGIS切片缓存格式 (可在ArcMap中直接打开,也可用于ArcGIS Server发布为底图服务) 06.支持导出成Google格式切片 (导出后可直接在浏览器中调用Google API离线浏览) 07.支持导出成TMS标准切片 08.支持导出SQLite格式切片 09.支持影像投影转换 (支持任意投影之间的影像投影转换,如将具备谷歌投影的地图转为WGS84等) 10.支持影像金字塔构建 (更快速的在第三方软件中浏览大图) 11.支持多任务、多线程的高速下载,支持任务的断点续传 12.支持地理标注,支持读取GPX路线、轨迹信息 13.更为简洁的Win8操作界面,更为简便的地图下载流程
MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 开源与跨平台 MySQL遵循GPL开源协议,这意味着任何人都可以免费下载、使用和修改其源代码。这种开放性促进了广泛的社区支持和第三方插件、工具的发展。此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如主键、外键)在表之间建立关联。它完全支持结构化查询语言(SQL),允许用户进行数据查询、插入、更新、删除、创建和管理数据库结构等操作。SQL标准的广泛支持使得MySQL易于学习,且与其他关系型数据库系统有良好的互操作性。 存储引擎 MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY等,每种引擎都有特定的优势和适用场景。例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文索引支持,适用于读多写少的场景。这种多引擎架构使得MySQL能够适应不同业务需求,提供高度定制化的存储解决方案。 性能与可扩展性 MySQL通过高效的缓存机制、查询优化器以及对硬件资源的有效利用,保证了在高负载情况下的稳定性和快速响应。它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发访问的需求。 安全性与管理工具 MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密连接、审计日志等功能,确保数据的安全性和合规性。同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统 MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统数据库,如: information_schema:提供关于所有数据库、表、列、索引等元数据信息,是查询数据库结构的标准接口。 mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,通常用于学习和实验,生产环境中可考虑删除。 sys(自MySQL 5.7版本):提供更易用的视图来访问performance_schema中的信息,简化性能分析工作。 日志文件 MySQL通过日志记录来保证数据一致性、支持故障恢复和审计需求,主要包括: 错误日志(Error Log):记录MySQL服务器运行期间的严重错误、警告和其他重要事件。 二进制日志(Binary Log,binlog):记录对数据库进行数据更改(如INSERT、UPDATE、DELETE)的操作序列,用于数据复制和恢复。 查询日志(query log):可选地记录所有发送到MySQL服务器的SQL查询,用于调试和审计。 慢查询日志(slow query log):记录执行时间超过指定阈值的查询,帮助识别和优化性能瓶颈。 应用场景 MySQL广泛应用于各种规模和类型的项目,包括但不限于: Web应用程序:作为众多网站和Web服务(如电子商务、社交媒体、内容管理系统等)的后台数据库。 数据分析与报表:与数据仓库技术结合,支持OLAP(在线分析处理)和数据可视化。 移动应用与物联网(IoT):作为数据存储层,支撑大量设备的数据采集、存储和查询需求。 嵌入式系统:在资源有限的环境中,作为轻量级数据库解决方案。 总之,MySQL凭借其开源、跨平台、高性能、灵活扩展、丰富功能集和庞大社区支持等特点,成为现代数据管理领域中不可或缺的一部分,适用于各种行业和业务场景的数据库需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值