通过C#制作GIS / GPS导航软件需要哪些工具?

时间:2010-11-04 10:55:14

标签: c# embedded gps gis

我被指派知道如何为Win CE 6.0操作系统制作 GPS导航软件。但经过大量搜索后,我找不到一个好的开始方式。

我已经下载了一些免费软件,通过它我可以查看提供的ShapeFile文件,但我想制作软件,我可以通过该软件以自定义模式查看这些文件。

我首选的技术是.NET 3.5 / 4,我的操作系统支持silverlight。

您可以访问 this 链接我想要做什么。

提前致谢。

我必须处理由我的客户提供的预定义数据集(形状文件),我必须将我的应用程序放在GlobalSat [GA-5718]设备中。

你的建议很好,但对我不起作用。这就是为什么我处于一个令人困惑的位置。

2 个答案:

答案 0 :(得分:4)

首先,您需要访问GPS数据并进行阅读。大多数GPS模块在某些COM端口上充当串行设备,并在NMEA标准中提供其信息。

为了便于阅读,您应该查看OpenNETCF Serial Library,因为它可以轻松访问信息,并且能够读取NMEA字符串。

但大多数GPS调制解调器需要通过发送正确的NMEA输入字符串进行初始化。对于这些,您应该查看this documentationthis sitein the comment in the source above function public bool SendGpsMessage(string GPSSentence)

通过这些信息,您应该有一个很好的起点来纠正GPS数据中的读数。向用户显示这些信息(如显示具有当前位置的Map)是另一项任务。但是,如果您的软件在具有互联网连接的计算机上运行,​​并且您不介意此连接的成本,那么maps.google.com API将成为可能的候选者。

答案 1 :(得分:1)

你提出这个问题的事实强烈暗示你没有资源或能力从头开始编写(这是一个重要的项目)。因此,您必须使用现有的工具包。你提到Silverlight,所以我怀疑你将在一个在线环境中工作。因此,我会推荐Bing Maps Silverlight Control。恕我直言,目前它的性能优于谷歌地图控制 - 但它是一个不断变化的目标。这是一个积极竞争导致两个产品(谷歌地图和Bing地图)不断尝试相互作用的地方。

如果这是针对商业应用程序,那么请检查EULA以获取这些服务 - 尽管许多发烧友认为它们是免费的,但情况并非如此。大多数商业应用程序的成本都很高(每月1000美元)。在这种情况下,服务的选择可能取决于成本而不是技术。