草庐IT

c# - 实现地理坐标类 : equality comparison

我正在将CodePlex中的地理坐标类集成到我的个人“工具箱”库中。此类使用float存储纬度和经度的字段。自下课GeoCoordinate工具IEquatable,我习惯性地写了Equals像这样的方法:publicboolEquals(GeoCoordinateother){if(other==null){returnfalse;}returnthis.latitude==other.latitude&&this.longitude==other.longitude;}此时我停下来考虑我正在比较浮点变量是否相等,这通常是一个禁忌。我的思考过程大致如下:我只能想象设置Latitude

c# - Google Maps v3 地理编码服务器端

我正在使用ASP.NETMVC3和GoogleMapsv3。我想在一个Action中进行地理编码。那就是将有效地址传递给Google并取回经纬度。我见过的所有有关地理编码的在线示例都涉及客户端地理编码。您将如何使用C#在操作中执行此操作? 最佳答案 我不确定我是否理解正确,但这是我这样做的方式(如果您有兴趣的话)voidGoogleGeoCode(stringaddress){stringurl="http://maps.googleapis.com/maps/api/geocode/json?sensor=true&address

c# - C# 中的地理定位

我正在尝试开发一个应该类似于游戏的应用程序。用户将在城市中有一些位置,他必须在每个位置上做一些事情。为了跟踪用户的位置,我尝试使用带有以下代码的地理定位:Geolocatorgeolocator=newGeolocator();//geolocator.DesiredAccuracy=Windows.Devices.Geolocation.PositionAccuracy.High;geolocator.DesiredAccuracyInMeters=50;try{Geopositiongeoposition=awaitgeolocator.GetGeopositionAsync(Ti

c# - NHibernate.Spatial 和 Sql 2008 地理类型

我目前正在从事一个项目,我必须处理sqlserver2008地理类型。由于项目的很大一部分使用NHibernate作为ORM,我想知道使用/扩展NHibernate.Spatial这种类型需要做多少工作(据我所知,NhSpatial仅支持几何类型)。顺便提一句。是否有其他支持此sql类型的.netORM?谢谢 最佳答案 我不是特别了解空间,但您始终可以扩展NHibernate来处理您的自定义类型,这非常简单(请参阅NHibernateCustomMappingTypes)但问题是您必须解释如何处理地理类型以NHibernate(参见

c# - 将 SQL 地理转换为 C#

此地理空间T-SQL代码的C#等效项是什么?DECLARE@ggeography;DECLARE@hgeography;SET@g=geography::STGeomFromText('POLYGON((-122.35847.653,-122.34847.649,-122.34847.658,-122.35847.658,-122.35847.653))',4326);SET@h=geography::Point(47.653,-122.358,4326)SELECT@g.STIntersects(@h)我正在尝试使用SqlGeometry数据类型在多边形中查找一个点——并且可以使用上

c# - 计算以公里为单位的两个地理点的距离 c#

我想计算两个地理点的距离。这些点以经度和纬度给出。坐标是:点1:36.578581,-118.291994点2:36.23998,-116.83171这里是比较结果的网站:http://www.movable-type.co.uk/scripts/latlong.html这里是我从这个链接使用的代码:CalculatedistancebetweentwopointsingooglemapsV3constdoublePIx=Math.PI;constdoubleRADIO=6378.16;//////ConvertdegreestoRadians//////Degrees///Theeq

c# - 如何使用 C#、Entity Framework 和 SQL Server 2008 读取/写入地理数据?

我有一个表单,用户可以从中输入map上某个点的纬度和经度。数据将作为字符串值输入。我做了一些研究,并从各种来源发现EntityFramework不支持地理数据类型。如何解析字符串数据和/或将其保存到数据库中的地理列?存储后如何访问它并将其重新解析为字符串?提前致谢! 最佳答案 事实上,.NETFramework4.5附带的EntityFramework5组件确实支持空间类型。看看这个walkthrough.编辑使用EF6,您可以在.NETFramework4和.NETFramework4.5上使用空间类型

c# - 根据 SQL Server 地理数据类型在 Google map 上显示多边形

我有一个SQLServer2008数据库,其中有一列地理类型存储澳大利亚各个地区的形状。我希望能够在Googlemap上绘制这些形状。这是一个ASP.NETC#网站。我已经搜索了有关如何执行此操作的任何示例,但找不到任何内容?有没有人有一些关于如何执行此操作的示例,特别是使用来自SQLServer的地理数据? 最佳答案 AdamW的回答是正确的,但是没有解决SqlGeography数据格式中的数据。包括对Microsoft.SqlServer.Types的引用SqlCommandcmd=newSqlCommand("SELECTST

javascript - Google Visualization API - 德国地理 map 区域

在新geomap包版本发布后我好像有一个在德国地区使用地理map的问题。升级之前的一切似乎工作得很好。问题是如果我尝试同时展示DE-BE(柏林)和DE-BB(勃兰登堡)地区-柏林地区是未显示。如果我删除区域DE-BB,或将其替换为任何其他德国地区,例如,DE-BY(拜仁)它运行良好!请找到下面的测试代码:google.load('visualization','1.1',{packages:['geomap']});functiondrawVisualization(){vardata=newgoogle.visualization.DataTable();data.addRows(2

javascript - 错误的结果箭头( Angular )到地理定位

我有一个关于显示指向某个位置的箭头的问题。这就是我所拥有的:您可以将当前位置保存在本地存储中。稍后,当您距离例如30米远时,您可以单击第二个按钮“显示到先前位置的方向!”获取指向您之前位置的箭头。这是一个移动网站,因此不是native应用。这是我的代码:FindyourlocationSavemycurrentlocation!Showdirectiontopreviouslocation!$(window).ready(function(){//orientationobjecttosaveheadingofthedevicevarorientation={};/*Findlocat