【c# – 使用纬度和经度计算多边形区域】教程文章相关的互联网学习教程文章

每当我在c#中将“度分秒”转换为十进制度时,纬度和经度都会不断变化【代码】

如果输入以下位置: 纬度= 28度,45分钟,12秒经度= 81度,39分钟,32.4秒 它使用以下代码转换为十进制度格式,以存储在数据库中:Coordinates coordinates = new Coordinates(); coordinates.LatitudeDirection = this.radLatNorth.Checked ? Coordinates.Direction.North : Coordinates.Direction.South; coordinates.LatitudeDegree = this.ConvertDouble(this.txtLatDegree.Text); coordinates.LatitudeMinute = this.ConvertDouble...

C#-给定中心纬度/经度和半径创建圆坐标【代码】

我正在创建一个应用程序,以给定中心纬度/经度坐标来创建任何半径的圆.我需要做的是获取初始纬度/经度坐标和半径并计算圆的点,然后将其添加到词典列表中. 到目前为止,这是我所拥有的,但是,如果这样,我会收到一条错误消息,说“已经添加了具有相同键的项”,这使我相信它实际上并没有正确地转换圆坐标.private const double EARTH_RADIUS_NM = 3437.670013352;private void plot(double lat, double lon, double radius) {var coords =...

c# – 使用经度和纬度查找给定距离内的所有附近客户【代码】

我有一个包含客户经度和纬度的数据库,我有一个搜索表单,其中用户将输入log / lat和距离下拉列表包含50英里,100英里,….当用户点击搜索时我想写一个linq查询到从这个距离半径的db中获取所有客户.如何使用C#和linq进行此操作? 更新:我发现这个https://stackoverflow.com/a/1654365/20126,但这给出了一个方形而不是半径解决方法:我对类似question的回答稍作修改:// radius is the distance in meters var center = new GeoCoordina...

c# – 使用纬度和经度计算多边形区域【代码】

我正在使用我在这篇文章中找到的解决方案:Polygon area calculation using Latitude and Longitude generated from Cartesian space and a world file有些不对劲,因为我得到的价值并不真实.例如,我们知道一个足球场应该有大约5,300.00平方米,对吗?但计算结果为5,759,154.21. 这是代码:private static double CalculatePolygonArea(IList<Position> coordinates){double area = 0;if (coordinates.Count > 2){for (var i = 0; i ...

c# – 按纬度/经度排序列表

所以,我的网站上有一张谷歌地图.我需要用户能够将地图集中在某处,然后我希望在我的服务器端,能够根据地图的可见部分对对象列表(每个对象具有lat和long属性)进行排序在前端.这有意义吗?想想Yelp.com根据用户可以放大/缩小的地图对餐馆进行排序的方式. 因此,首先列表将根据其纬度/经度属性去掉不在地图区域内的任何对象,然后根据哪些对象最接近地图中心对剩余对象进行排序. 要做到这一点,我必须从前端传递到服务器,一旦它在服务器上...