【问题标题】:How to load a open street map from local source?如何从本地源加载开放的街道地图?
【发布时间】:2016-02-10 14:01:26
【问题描述】:

我正在使用 DevExpress 15.1.5 的 wpf 地图控件,我正在尝试从本地源加载地图。

DevExpress 的帮助允许我下载所选地图区域的 .osm 文件,但我无法使用此控件加载 .osm;它只支持 .kml.shp

我能做什么?

【问题讨论】:

  • 您找到解决方案了吗?
  • 之前我尝试了一些.shp,但我还没有得到预期的结果。例如,我使用了我居住的城市(哈瓦那)的 shapefile,并加载了控件。但我观察到以下问题: - PC 的性能显着降低,导致缩放和滚动地图时非常慢。我认为这是因为图层的每个元素都作为可点击元素加载(不想使用的功能)。 - 图层被绘制在“无”上。我的意思是,你看到城市的街道绘制了控制背景颜色(默认为蓝色)。
  • 我要实现的很基础,看本地文件加载的我所在城市的地图,显示OpenStreetMaps的风格。我知道一张地图是由许多层组成的,它们定义了建筑物、商业中心、无线接入点、河流、街道名称等。但我只想看到我在 OsmAnd 或谷歌地图上看到的地图。这个控件 DevExpress 如何为所有东西使用什么颜色:橙色街道、白色街道......?我必须逐层加载并自己指定颜色?
  • 所以默认情况下似乎是从 Internet 读取的地图(只是图片),从本地来源加载是为了添加您自己的 *.shp 数据显示在地图上(自己的旅游路线或类似的)和无法在本地检索仅部分地图数据。您将完成自己的地图服务器,它只会显示您感兴趣的那些区域。或者将 DevExpress 地图控件的显示限制在某个 GPS 矩形内。
  • 我怎样才能通过这种方式附加我的测试项目更明确?

标签: wpf maps devexpress controls local


【解决方案1】:

您需要下载不同格式的地图数据,请参阅。 :

OpenStreetMap data

我建议先下载一个小国试试看,如果你需要的话。 地图由多个图层组成,它们共同构成“所见即所得”。图层是建筑物、道路、地方、水路、土地利用......并由形状 *.shp 文件形成(例如,建筑平面图、道路的路线......)

【讨论】:

    【解决方案2】:

    您可以在此处观看视频: https://www.youtube.com/watch?v=4vlEzX9Q15Y&t=6s 源代码也可以在 github 中找到。 控制适用于本地 OSM 磁贴 它是用 C# 编写的

    我创建了具有以下功能的 OSM MAP 控件: 1. 使用鼠标滚轮精确缩放。 2. 向左、上、下、右移动 3.如果瓷砖丢失,它会要求开始下载那些丢失的瓷砖。 4.在地图上创建线 5.用好记的名字保存历史 6.您可以下载瓷砖区域 - 缩放。

    【讨论】:

    • 您好@user1820451,感谢您的回复!我想通了,我使用了“瓷砖”而不是很多层,这样就完美了。问候
    猜你喜欢
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多