Tag: gps

与u-blox gps的C#串行通信

我有来自u-blox.com的带有USB连接和驱动程序的GPS。 当你插入USB时,驱动程序会安装一个弹出的虚拟COM端口。使用超级终端,我可以观察来自GPS的数据流。 然后我想要我的程序中的数据,不是那么容易… 我已经实现了一些使用serialPort类从GPS读取的方法,但是没有成功。 我之前在C#中编写了几个串口设备读取器和编写器,但这个让我停下来。 例如,除非拔下并重新插入USB,否则simpleSerial中的简单代码不会给你任何东西。 尝试用matlab阅读它,效果很好,但由于我的程序的其余部分需要GPS数据在c#中,这并不能解决问题。 在serialPort类中是否有一些我可以规避的高级C#事情? 或者是否有任何已知的问题,读取USB串行端口,我认为它像我的GPS?

计算GPS坐标以形成给定大小的半径

我想出了一个方法,它采用坐标和范围(以英里为单位)并返回一个围绕原点形成圆的坐标列表。 我似乎已经取得了一些进展,但我有一个问题,让范围部分下降。 private const Double LAT_MILE = 0.0144839; private const Double LONG_MILE = 0.0190693; public static List GetRadius(Double OriginLatitude, Double OriginLongitude, Double Range, int Points) { List Result = new List(); //insert a new point for (int i = 0; i < Points; i++) { Result.Add(new Gps.Coordinate() { Latitude = ((Range * LAT_MILE) * System.Math.Cos(i)) […]

System.Data.Spatial DbGeography.Distance单位?

使用DbGeography.Distance(otherLocation)测量两个位置之间的距离时,距离的单位是多少? 甚至msdn信息和intellisense都无法指定距离的单位。 有谁知道? [编辑]我正在使用srid 4326.大多数例子似乎都在使用。 从我所能找到的,4326似乎是弧度,这让我完全无能为力。 弧度用于测量角度/度数,那么这实际上意味着什么呢?

从C#中的图像EXIF获取GPS数据

我正在开发一个系统,允许使用ASP.NET C#将图像上传到服务器。 我正在处理图像,一切都很好。 我设法找到一个方法来读取创建日期的EXIF数据,并将其解析为DateTime。 这也很有效。 我现在正尝试从EXIF读取GPS数据。 我想要捕捉纬度和经度数字。 我使用此列表作为EXIF数据的参考(使用属性项的数字) http://www.exiv2.org/tags.html 这是捕获创建日期(工作日期)的方法。 public DateTime GetDateTaken(Image targetImg) { DateTime dtaken; try { //Property Item 306 corresponds to the Date Taken PropertyItem propItem = targetImg.GetPropertyItem(0x0132); //Convert date taken metadata to a DateTime object string sdate = Encoding.UTF8.GetString(propItem.Value).Trim(); string secondhalf = sdate.Substring(sdate.IndexOf(” “), (sdate.Length – sdate.IndexOf(” “))); string firsthalf = […]