打造地图拼接利器(三)图源配置

本文介绍了如何利用GMap.net创建自定义的TMSProvider来访问国内地图数据,重点讲解了如何处理天地图的tk密钥,以及解决非浏览器请求导致的限制。此外,还探讨了图片合并和地址解析功能,以提高程序的复用性和灵活性。在前端,通过配置文件管理图源,并实现了图层切换。
摘要由CSDN通过智能技术生成

GMap.net内置了74个地图图源,清单如下:

       ArcGIS_DarbAE_Q2_2011_NAVTQ_Eng_V5_MapProvider ArcGIS_DarbAE_Q2_2011_NAVTQ_Eng_V5_Map;
         ArcGIS_Imagery_World_2D_MapProvider ArcGIS_Imagery_World_2D_Map;
         ArcGIS_ShadedRelief_World_2D_MapProvider ArcGIS_ShadedRelief_World_2D_Map;
         ArcGIS_StreetMap_World_2D_MapProvider ArcGIS_StreetMap_World_2D_Map;
         ArcGIS_Topo_US_2D_MapProvider ArcGIS_Topo_US_2D_Map;
         ArcGIS_World_Physical_MapProvider ArcGIS_World_Physical_Map;
         ArcGIS_World_Shaded_Relief_MapProvider ArcGIS_World_Shaded_Relief_Map;
         ArcGIS_World_Street_MapProvider ArcGIS_World_Street_Map;
         ArcGIS_World_Terrain_Base_MapProvider ArcGIS_World_Terrain_Base_Map;
         ArcGIS_World_Topo_MapProvider ArcGIS_World_Topo_Map;
         BingHybridMapProvider BingHybridMap;
         BingMapProvider BingMap;
         BingSatelliteMapProvider BingSatelliteMap;
         CloudMadeMapProvider CloudMadeMap;
         CzechGeographicMapProvider CzechGeographicMap;
         CzechHistoryMapProvider CzechHistoryMap;
         CzechHistoryMapProviderOld CzechHistoryOldMap;
         CzechHybridMapProvider CzechHybridMap;
         CzechHybridMapProviderOld CzechHybridOldMap;
         CzechMapProvider CzechMap;
         CzechMapProviderOld CzechOldMap;
         CzechSatelliteMapProvider CzechSatelliteMap;
         CzechSatelliteMapProviderOld CzechSatelliteOldMap;
         CzechTuristMapProvider CzechTuristMap;
         CzechTuristMapProviderOld CzechTuristOldMap;
         CzechTuristWinterMapProvider CzechTuristWinterMap;
         EmptyProvider EmptyProvider;
         GoogleChinaHybridMapProvider GoogleChinaHybridMap;
         GoogleChinaMapProvider GoogleChinaMap;
         GoogleChinaSatelliteMapProvider GoogleChinaSatelliteMap;
         GoogleChinaTerrainMapProvider GoogleChinaTerrainMap;
         GoogleHybridMapProvider GoogleHybridMap;
         GoogleKoreaHybridMapProvider GoogleKoreaHybridMap;
         GoogleKoreaMapProvider GoogleKoreaMap;
         GoogleKoreaSatelliteMapProvider GoogleKoreaSatelliteMap;
         GoogleMapProvider GoogleMap;
         GoogleSatelliteMapProvider GoogleSatelliteMap;
         GoogleTerrainMapProvider GoogleTerrainMap;
         LatviaMapProvider LatviaMap;
         Lithuania3dMapProvider Lithuania3dMap;
         LithuaniaHybridMapProvider LithuaniaHybridMap;
         LithuaniaHybridOldMapProvider LithuaniaHybridOldMap;
         LithuaniaMapProvider LithuaniaMap;
         LithuaniaOrtoFotoMapProvider LithuaniaOrtoFotoMap;
         LithuaniaOrtoFotoOldMapProvider LithuaniaOrtoFotoOldMap;
         LithuaniaReliefMapProvider LithuaniaReliefMap;
         LithuaniaTOP50 LithuaniaTOP50Map;
         MapBenderWMSProvider MapBenderWMSdemoMap;
         NearHybridMapProvider NearHybridMap;
         NearMapProvider NearMap;
         NearSatelliteMapProvider NearSatelliteMap;
         OpenCycleLandscapeMapProvider OpenCycleLandscapeMap;
         OpenCycleMapProvider OpenCycleMap;
         OpenCycleTransportMapProvider OpenCycleTransportMap;
         OpenSeaMapHybridProvider OpenSeaMapHybrid;
         OpenStreet4UMapProvider OpenStreet4UMap;
         OpenStreetMapProvider OpenStreetMap;
         OpenStreetMapQuestProvider OpenStreetMapQuest;
         OpenStreetMapQuestHybridProvider OpenStreetMapQuestHybrid;
         OpenStreetMapQuestSatteliteProvider OpenStreetMapQuestSattelite;
         OviHybridMapProvider OviHybridMap;
         OviMapProvider OviMap;
         OviSatelliteMapProvider OviSatelliteMap;
         OviTerrainMapProvider OviTerrainMap;
         SpainMapProvider SpainMap;
         SwedenMapProvider SwedenMap;
         TurkeyMapProvider TurkeyMap;
         WikiMapiaMapProvider WikiMapiaMap;
         YahooHybridMapProvider YahooHybridMap;
         YahooMapProvider YahooMap;
         YahooSatelliteMapProvider YahooSatelliteMap;
         YandexHybridMapProvider YandexHybridMap;
         YandexMapProvider YandexMap;
         YandexSatelliteMapProvider YandexSatelliteMap;

但在实际使用中,大部分都因一些未知因素而无法访问,特别是国外的地图,大部分对我国边境标绘错误,需谨慎使用。而且这些地图中,鲜有国内地图商的地址。
为便于使用国内地图,我们需要写一些访问国内地图数据的代码,还好,GMap.net开源,我们可以照猫画虎,写一个通用的TMSProvider。
在解决方案资源管理器中建一个文件夹,名为Utils。
要是用自定义Provider,首先建一个基类TmsProviderBase,让他继承自GMapProvider,并重写2个方法。

using GMap.NET;
using GMap.NET.MapProviders;
using GMap.NET.Projections;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Mapmeger
{
   
    public abstract class TmsProviderBase : GMapProvider
    {
   
        public TmsProviderBase()
        {
   
            MaxZoom = null;
            RefererUrl = "";
        }

        public override PureProjection Projection
        {
   
            get {
    return MercatorProjection.Instance; }
        }

        GMapProvider[] overlays;
        public override GMapProvider[] Overlays
        {
   
            get
            {
   
                if (overlays == null)
                {
   
                    overlays = new GMapProvider[
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
含百度影像、高德影像、arcgis影像等等。 lsv软件不再支持内置图源的影像下载,但是可以下载自定义图源的影像。有了这个图源包,就可以添加相应的自定义影像图源进行影像下载。 01西汉历史地图(BC0007).lrc 02东汉历史地图(AD0140).lrc 03国历史地图(AD0262).lrc 04西晋历史地图(AD0281).lrc 05东晋历史地图(AD0382).lrc 06南北朝历史地图(AD0497).lrc 07隋朝历史地图(AD0612).lrc 08唐朝历史地图(AD0741).lrc 09北宋历史地图(AD1111).lrc 10南宋历史地图(AD1208).lrc 11元朝历史地图(AD1330).lrc 12明朝历史地图(AD1582).lrc 13清朝历史地图(AD1820).lrc 14中国地图(AD1903).lrc 15民国初年地图.lrc 360地图.lrc Arcgis地图.lrc Arcgis夜间地图.lrc ArcGIS影像.lrc CGS-5W地质详图.lrc CGS-20W地质详图.lrc CGS-50W地质详图.lrc CGS-100W地质详图.lrc CGS-250W地质详图.lrc CGS-钻孔分布.lrc Esri航空图.lrc Gebco地形晕渲.lrc Landscape等高线.lrc MapQuest地图.lrc MF等高线.lrc MSA-高级海图.lrc MSA-海图.lrc MSA-基础海图.lrc MT-船舶位置(AIS).lrc NGAC-20W全国地质图.lrc NGAC-20W全国水文地质图.lrc NGAC-25W全国地质图.lrc NGAC-50W全国地质图.lrc NGAC-100W全国地质图.lrc NGAC-250W全国地质图.lrc NGAC-500W成矿区带划分.lrc NGAC-500W全国地质图.lrc NGAC-500W亚洲构造图.lrc NGAC-1200W地下水资源分布.lrc NGAC-7200W全球构造图.lrc NGAC-动态比例全国地质图.lrc NGAC-矿产分布.lrc OCM等高线.lrc OPG风向.lrc OPG海浪.lrc OPG降雨.lrc OPG气压.lrc OPG温度.lrc OSMSummer等高线.lrc OSMWinter等高线.lrc OSM交通地图.lrc OSM普通地图.lrc OSM人文地图.lrc OWM风速.lrc OWM降雨.lrc OWM气压.lrc OWM温度.lrc OWM云量.lrc Sigma等高线.lrc Super地图.lrc Transport地图.lrc WDMI影像.lrc YE海图.lrc 安徽地标7-19级.lrc 安徽卫星7-19级(停用).lrc 安徽卫星地标7-19级.lrc 安徽行政7-19级.lrc 百度纯道路.lrc 百度纯地标.lrc 百度纯图.lrc 百度道路标注(大字体).lrc 百度道路标注.lrc 百度道路标注2(大字体).lrc 百度地图(大字体).lrc 百度地图.lrc 百度地图2.lrc 百度影像.lrc 冰原.lrc 草地.lrc 船讯网海图.lrc 冻土.lrc 福建地标7-18级.lrc 福建卫星7-18级.lrc 福建行政7-18级.lrc 甘肃地标8-18级.lrc 甘肃卫星8-18级.lrc 甘肃行政8-18级.lrc 高德纯道路.lrc 高德纯地标(大字体).lrc 高德纯地标.lrc 高德纯图.lrc 高德道路标注.lrc 高德底图.lrc 高德简图.lrc 高德详图(大字体).lrc 高德详图.lrc 高德影像.lrc 谷歌道路层(国外).lrc 谷歌道路层.lrc 谷歌地图(国外).lrc 谷歌地图.lrc 谷歌地形.lrc 谷歌等高线.lrc 谷歌卫星.lrc 谷歌影像.lrc 广东地标15-17级.lrc 广东行政15-17级.lrc 广东行政新15-17级.lrc 广西道路7-18级.lrc 广西地标7-18级.lrc 广西卫星7-18级.lrc 广西卫星地标7-18级.lrc 海南地标9-19级.lrc 海南卫星9-19级.lrc 海南卫星地标9-19级.lrc 海南行政9-19级.lrc 河南道路8-18.lrc 河南地标8-18.lrc 河南卫星8-18.lrc 黑龙江地标14-18级.lrc 黑龙江卫星14-18级.lrc 黑龙江卫星地标14-18级.lrc 黑龙江行政14-18级.lrc 湖北地标7-18.lrc 湖北卫星7-17.lrc 湖北卫星地标7-18.lrc 湖北行政7-18.lrc 湖南标注7-19.lrc 湖南地图7-19.lrc 湖南卫星7-19.lrc 湖南卫星地标7-19.l

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安静的林哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值