Tag: gis

使用NetTopologySuite将eastings / northings转换为纬度/经度

我有一堆Eastings / Northings坐标,据我所知使用UTM约定 – 所以基本上,它们是笛卡尔坐标 – 我想转换为纬度和经度。 据推测, NetTopologySuite可以帮助我解决这个问题,但我找不到太多关于它的文档。 任何人都有一些指示让我开始? 编辑:Eastings和Northings特别是OS Grid Reference Eastings和Northings, 这里讨论的问题和惯例。

计算端点给定距离,方位,起点

我试图找到目的地点,给定起点纬度/长度,方位和距离。 下面这个网站的计算器给了我想要的结果。 http://www.movable-type.co.uk/scripts/latlong.html 当我尝试通过代码实现相同的操作时,我得不到正确的结果。 以下是我的代码 – private GLatLng pointRadialDistance(double lat1, double lon1, double radianBearing, double radialDistance) { double rEarth = 6371.01; lat1 = DegreeToRadian(lat1); lon1 = DegreeToRadian(lon1); radianBearing = DegreeToRadian(radianBearing); radialDistance = radialDistance / rEarth; double lat = Math.Asin(Math.Sin(lat1) * Math.Cos(radialDistance) + Math.Cos(lat1) * Math.Sin(radialDistance) * Math.Cos(radianBearing)); double lon; if (Math.Cos(lat) == 0) { // […]

C#WPF解决方案独立性?

我正在使用C#在WPF中开发一个地图控件。 我正在使用canvas控件,例如400 x 200,其指定的地图区域为例如2,000mx 1,000m。 地图的比例为: canvas_size_in_meters / real_size_in_meters 。 我想找到canvas_size_in_meters。 canvas.ActualWidth给出DIU的宽度(设备独立单位)。 因此,400 DIU是400/96 = 4,17英寸, 提供我的显示器的物理分辨率为96 dpi。 但是,使用标尺,我发现我的显示器的物理分辨率是87 dpi。 (实际上只有少数显示器具有96个物理dpi) DPI差异(10%)转换为屏幕上实际地图控制宽度的+ 10%差异。 如何以英寸为单位测量WPF控件的大小,无论屏幕分辨率和DPI设置如何?

C#中2个纬度/经度点之间的方向

我有2个Lat Long格式的坐标。 我如何从A点(例如纽约37.149472,-95.509544)确定指向B点的方向(例如多伦多40.714269,-74.005973) 我正在寻找像“340 Degrees”这样的价值 在C#中

如何找到给定纬度/长度以北x km的纬度/经度?

我有一些生成谷歌地图的C#代码。 这些代码查看我需要在地图上绘制的所有点,然后计算出矩形的边界以包含这些点。 然后,它会将此边界传递给Google Maps API,以适当地设置缩放级别,以显示地图上的所有点。 这段代码工作正常,但我有一个新的要求。 其中一个点可能具有与之相关的精度。 如果是这种情况,那么我在半径设置为精度值的点周围绘制一个圆。 再次,这工作正常,但我的边界检查现在没有做我想要它做的事情。 我希望边界框包含完整的圆圈。 这需要算法采用点x并计算将在x以北z米以及x以南z米的点y。 有没有人有这个算法,最好是在C#中。 我确实在这里找到了一个通用算法,但我似乎没有正确实现这个,因为我得到的答案是千米级的漂移。 这是通用示例 Lat/lon given radial and distance A point {lat,lon} is a distance d out on the tc radial from point 1 if: lat=asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc)) IF (cos(lat)=0) lon=lon1 // endpoint a pole ELSE lon=mod(lon1-asin(sin(tc)*sin(d)/cos(lat))+pi,2*pi)-pi ENDIF 这是我的C#翻译。 // Extend a Point North/South by the specified […]