草庐IT

php - 将 lat/lng 与另一个 lat/lng 进行比较

这个问题在这里已经有了答案:MeasuringthedistancebetweentwocoordinatesinPHP(13个答案)关闭9年前。我在数据库中存储了field及其纬度和经度。我还有登录用户的经纬度。我正在开发一项功能,允许他们在任何给定的测量范围内找到field,比如20英里。是否有可能从用户的纬度和经度找到最外面的纬度和经度,比如20英里,然后以某种方式编写查询以在MySQL中的距离圈内找到field?谢谢。

php - 谷歌将 MySQL lat lng 映射到 JavaScript

我的SQL数据库中有固定的纬度和经度(纬度、经度)值。现在我想执行以下操作:当我在搜索框中输入城市名称时,在onClick事件中,它通过POST将数据发送到php文件,并进行SQL查询以返回经纬度数据。我想调用JavaScript函数来使用PHP文件中的lat、lng参数加载map。我希望所有这一切都发生在一个简单的onClick事件上。这是我的JavaScript函数,它应该初始化map(load()函数):functiongetFile(){if(window.XMLHttpRequest){AJAX=newXMLHttpRequest();}else{AJAX=newActive

php - MYSQL无法选取点间距离(lat,lng)=0的记录

我有一个休闲的mysql查询SELECTde.geoId,(6371*ACOS(COS(RADIANS(zde.latitude))*COS(RADIANS(de.latitude))*COS(RADIANS(de.longitude)-RADIANS(zde.longitude))+SIN(RADIANS(zde.latitude))*SIN(RADIANS(de.latitude))))ASdistanceFROMtbl_zipdeASzdeLEFTJOINtbl_country_deASdeON(de.admin1_code=zde.admin_code1)Wherezde.id

unit-testing - 如何发送 RST 而不是正常关闭以进行测试?

当通过RST标志关闭TCP连接而不是通过正常的握手关闭连接时,我有一些代码似乎无法很好地处理它。“连接被对等方重置”的情况。我想编写一个始终通过RST关闭的TCP服务器,以便我可以重现该错误并为此编写一些单元测试。所以……如何发送RST而不是正常关闭以进行测试? 最佳答案 您可以通过修改您的SO_LINGER设置来获得RST。您希望将l_onoff设置为非零值并将l_linger设置为零。完成后,关闭套接字将导致重置。structlingerlng;lng.l_onoff=1;lng.l_linger=0;setsockopt(so

python - 如何从geoalchemy2的查询结果中获取lng lat值

例如,classLake(Base):__tablename__='lake'id=Column(Integer,primary_key=True)name=Column(String)geom=Column(Geometry('POLYGON'))point=Column(Geometry('Point'))lake=Lake(name='Orta',geom='POLYGON((30,60,63,33,30))',point="POINT(29)")query=session.query(Lake).filter(Lake.geom.ST_Contains('POINT(41)')

android - 为移动目标 lat/lng 和缩放级别的动画偏移 map fragment 的中心

我的UI有一个MapFragment,上面覆盖了一个透明的View。map占据了整个屏幕,而View只是屏幕的左三分之一。结果,map的默认“中心”处于关闭状态。当有人点击一个标记时,我想将该标记置于MapFragment的完全可见区域的中心(而不是MapFragment本身的中心)。因为这很难用文字来形容,所以让我用几张图片。假设我的UI是这样的:当用户点击一个标记时,我想将它居中和放大以更近地看到它。无需任何调整,您将获得以下效果:我想要的是使标记居中,但在右侧的空间中,如下所示:如果您不使用map的投影更改缩放级别,则很容易实现这一壮举://Offsetthetargetlati

mysql - 使用空间点类型在 MySQL 中存储 Lat Lng 值

使用的技术:MySQL5.1和PHP5.3我只是为我正在编写的网站设计一个新数据库。我正在寻找现在存储Lat和Lng值的最佳方式。过去我一直使用DECIMAL并在表单中使用PHP/MySQL选择:SQRT(POW(69.1*(fld_lat-($lat)),2)+POW(69.1*(($lon)-fld_lon)*COS(fld_lat/57.3),2))ASdistance寻找最近的匹配地点。开始阅读有关新技术的更多信息,我想知道是否应该使用SpatialExtensions。http://dev.mysql.com/doc/refman/5.1/en/geometry-proper

根据两点经纬度计算出航向

最近开发一款导航的项目需要行驶方向,这里一般是gps会给我返回航向的,但是公司老系统的数据库没有这个数据,就只能自己计算咯getAngle(lng_a,lat_a,lng_b,lat_b){  vara=(90-lat_b)*Math.PI/180;  varb=(90-lat_a)*Math.PI/180;  varAOC_BOC=(lng_b-lng_a)*Math.PI/180;  varcosc=Math.cos(a)*Math.cos(b)+Math.sin(a)*Math.sin(b)*Math.cos(AOC_BOC);  varsinc=Math.sqrt(1-cosc*cos

根据两点经纬度计算出航向

最近开发一款导航的项目需要行驶方向,这里一般是gps会给我返回航向的,但是公司老系统的数据库没有这个数据,就只能自己计算咯getAngle(lng_a,lat_a,lng_b,lat_b){  vara=(90-lat_b)*Math.PI/180;  varb=(90-lat_a)*Math.PI/180;  varAOC_BOC=(lng_b-lng_a)*Math.PI/180;  varcosc=Math.cos(a)*Math.cos(b)+Math.sin(a)*Math.sin(b)*Math.cos(AOC_BOC);  varsinc=Math.sqrt(1-cosc*cos

记录--Openlayers 高德腾讯、百度、天地图坐标相互转换

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在地图开发过程中,坐标的转换是很常用的功能,国内的话一般西安80(EPSG:4610)、北京54(EPSG:2433)转WGS84比较多,不同坐标系转换,只要知道EPSG码,通过Openlayers的方法就可以转换。但是,像国内商用的地图(高德、腾讯、百度),要求数据加密,一般通过GCJ-02或者BD-09加密,不能简单通过openlayers的转换方法实现,需要手动使用算法完成转换。本教程算法来自网络,目前提供点数据的转换,对于线和面推荐在数据库或者后端实现转换。核心代码展示通用部分//定义一些常量varPI=3.141592653