我需要显示一个国家的地区边界以及该地区的主要城市。后来,我想根据我的应用程序(本机C ++)计算的一些值为区域着色。
由于任务的最小限制,我可能想要使用OpenStreetMap。但我对地理事物都很陌生,而且还有很多新东西需要学习。我需要一些提示从哪里开始。
感谢您的时间和经验,
彼得
答案 0 :(得分:2)
您只需使用openstreetmap提供的众多工具之一编辑相应的地图。
查看http://wiki.openstreetmap.org/wiki/Main_Page
在这里:http://wiki.openstreetmap.org/wiki/Editing。
在查看openstreetmap(Potlach:http://wiki.openstreetmap.org/wiki/Potlatch_2)网站上的地图和一些基于桌面的工具(如Merkaartor)时,您可以使用在线编辑器:
完整列表如下:
http://wiki.openstreetmap.org/wiki/Comparison_of_editors
请确保您正在向地图添加有意义的,无版权的数据,因为它将与每个人都使用的地图相同(全球范围内!)。
如果您需要私有版本的openstreetmap(即:只对您的用户可见的地图),您必须拥有自己的磁贴/地图服务器。这需要硬件,软件,技能和时间。
无论如何,请参阅openstreetmap的论坛和邮件列表,并与那里的人进行一些交流。您将获得项目所需的所有信息。
如果您需要构建地图查看器或类似内容,请查看QuantumGIS(基于C ++和Qt的地图查看器和编辑器)以及openstreetmap社区创建的基于桌面的程序。最有可能的是,您可以找到可供使用的东西。至少,您会发现一些代码可用作起点或工作示例。 QGIS在这里: