精华内容
下载资源
问答
  • 经纬度查询网址 链接: 在线经纬度查询 1.js转换代码(本人亲测有效) 参考博客: 链接: 不同地图坐标系的经纬度转换方法 //转换常数 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; var pi = 3....

    在这里插入图片描述

    经纬度查询网址

    链接: 在线经纬度查询

    1.js转换代码(本人亲测有效)

    参考博客:

    链接: 不同地图坐标系的经纬度转换方法

    	//转换常数
    	var x_pi = 3.14159265358979324 * 3000.0 / 180.0;
        var pi = 3.14159265358979324;
        var a = 6378245.0;
        var ee = 0.00669342162296594323;
     
        function transformLon(x, y) {
            var ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));
            ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;
            ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;
            ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0 * pi)) * 2.0 / 3.0;
            return ret;
        };
        
        function transformLat(x, y) {
            var ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));
            ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;
            ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;
            ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;
            return ret;
        }
        
        function outOfChina(lat, lon) {
            if (lon < 72.004 || lon > 137.8347)
                return true;
            if (lat < 0.8293 || lat > 55.8271)
                return true;
            return false;
        }
        
    /*    
     * WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块、天地图)
     * GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
     * BD-09:百度坐标偏移标准,Baidu Map使用
    */
        
        /**
         * wgLat 纬度
         * wgLon 经度
         * WGS-84 到 GCJ-02 的转换(即 GPS 加偏)
         * */
        function wgs_gcj_encrypts(wgLat, wgLon) {
            var point={};
            if (outOfChina(wgLat, wgLon)) {
                point.lat=wgLat;
                point.lng=wgLon;
                return point;
            }
            var dLat = transformLat(wgLon - 105.0, wgLat - 35.0);
            var dLon = transformLon(wgLon - 105.0, wgLat - 35.0);
            var radLat = wgLat / 180.0 * pi;
            var magic = Math.sin(radLat);
            magic = 1 - ee * magic * magic;
            var sqrtMagic = Math.sqrt(magic);
            dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);
            dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);
            var lat = wgLat + dLat;
            var lon = wgLon + dLon;
            point.lat=lat;
            point.lon=lon;
            return point;
        };
        
        
        /**
         * wgLat 纬度
         * wgLon 经度
         * BD-09转换GCJ-02
         * 百度转google
         * */
        function bd_google_encrypt(bd_lat, bd_lon){
        	var point={};
            var x = bd_lon - 0.0065;
            var y = bd_lat - 0.006;  
            var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);  
            var theta =Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);  
            var gg_lon = z * Math.cos(theta);  
            var gg_lat = z * Math.sin(theta);  
            point.lat=gg_lat;
            point.lon=gg_lon;
            return point;
        };
        
     
        /**
         * gg_lat 纬度
         * gg_lon 经度
         * GCJ-02转换BD-09
         * Google地图经纬度转百度地图经纬度
         * */
        function google_bd_encrypt(gg_lat, gg_lon){
            var point={};
            var x = gg_lon;
            var y = gg_lat;
            var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
            var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); 
            var bd_lon = z * Math.cos(theta) + 0.0065;
            var bd_lat = z * Math.sin(theta) + 0.006;
            point.lat=bd_lat;
            point.lon=bd_lon;
            return point;
        };
    

    2.实例(硬件/谷歌转高德地图)

            //从服务器获取的(硬件/谷歌)的经纬度
            lngMy = Number(dataLocker.gps.lng);
            latMy = Number(dataLocker.gps.lat);
            
            //调用上面代码中的wgs_gcj_encrypts方法转成高德的经纬度
            var point = wgs_gcj_encrypts(latMy,lngMy);
           
           //刷新展示的手机端的高德地图上
            latMy = point.lat.toFixed(6);
            lngMy = point.lon.toFixed(6);
            reLocate();
    

    java转换代码的连接(本人未测):
    链接: 不同坐标系经纬度的转化

    展开全文
  • 关键字查询 href="css/demo.Default.css" /> src="http://webapi.amap.com/maps?v=1.2&key=571bdde43751cab4702d2bf7ad54cec6"> var mapOb
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>关键字查询</title>
    <link rel="stylesheet" type="text/css"
    	href="css/demo.Default.css" />
    <script  type="text/javascript"
    	src="http://webapi.amap.com/maps?v=1.2&key=571bdde43751cab4702d2bf7ad54cec6"></script>
    <script language="javascript">  
    var mapObj;  
    var marker = new Array();  
    var windowsArr = new Array();   
    //基本地图加载  
    function mapInit() {  
        mapObj = new AMap.Map("iCenter"); 
    	//AMap.event.addListener(mapObj,'click',getLnglat);   	
    }  
    function placeSearch() {  
        var MSearch;  
        mapObj.plugin(["AMap.PlaceSearch"], function() {          
            MSearch = new AMap.PlaceSearch({ //构造地点查询类  
                pageSize:10,  
                pageIndex:1,  
                city:"021" //城市  
            });   
            AMap.event.addListener(MSearch, "complete", keywordSearch_CallBack);//返回地点查询结果  
            var searchName = document.all.searchText.value;//查询关键字
    		MSearch.search(searchName); //关键字查询  
        });  
    }  
    //添加marker&infowindow      
    function addmarker(i, d) {  
        var lngX = d.location.getLng();  
        var latY = d.location.getLat();  
        var markerOption = {  
            map:mapObj,  
            icon:"http://webapi.amap.com/images/" + (i + 1) + ".png",  
            position:new AMap.LngLat(lngX, latY)  
        };  
    		
        var mar = new AMap.Marker(markerOption);            
        marker.push(new AMap.LngLat(lngX, latY));  
      
        var infoWindow = new AMap.InfoWindow({  
            content:"<h3><font color=\"#00a6ac\">  " + (i + 1) + ". " + d.name + "</font></h3>" + TipContents(d.type, d.address, d.tel),  
            size:new AMap.Size(300, 0),   
            autoMove:true,    
            offset:new AMap.Pixel(0,-30)  
        });  
        windowsArr.push(infoWindow);   
        var aa = function (e) {infoWindow.open(mapObj, mar.getPosition());};  
        AMap.event.addListener(mar, "click", aa);  
    	AMap.event.addListener(mar,'click',getLnglat); 
    }  
    //回调函数  
    function keywordSearch_CallBack(data) {  
        var resultStr = "";  
        var poiArr = data.poiList.pois;  
        var resultCount = poiArr.length;  
        for (var i = 0; i < resultCount; i++) {  
            resultStr += "<div id='divid" + (i + 1) + "' οnclick='openMarkerTipById1(" + i + ",this)' οnmοuseοut='onmouseout_MarkerStyle(" + (i + 1) + ",this)' style=\"font-size: 12px;cursor:pointer;padding:0px 0 4px 2px; border-bottom:1px solid #C1FFC1;\"><table><tr><td><img src=\"http://webapi.amap.com/images/" + (i + 1) + ".png\"></td>" + "<td><h3><font color=\"#00a6ac\">名称: " + poiArr[i].name + "</font></h3>";  
                resultStr += TipContents(poiArr[i].type, poiArr[i].address, poiArr[i].tel) + "</td></tr></table></div>";  
                addmarker(i, poiArr[i]); 	
        }  
        mapObj.setFitView();  
        document.getElementById("result").innerHTML = resultStr;  
    	
    }  
    function TipContents(type, address, tel) {  //窗体内容  
        if (type == "" || type == "undefined" || type == null || type == " undefined" || typeof type == "undefined") {  
            type = "暂无";  
        }  
        if (address == "" || address == "undefined" || address == null || address == " undefined" || typeof address == "undefined") {  
            address = "暂无";  
        }  
        if (tel == "" || tel == "undefined" || tel == null || tel == " undefined" || typeof address == "tel") {  
            tel = "暂无";  
        }  
        var str = "  地址:" + address + "<br />  电话:" + tel + " <br />  类型:" + type;  
        return str;  
    }  
    function openMarkerTipById1(pointid, thiss) {  //根据id 打开搜索结果点tip  
        thiss.style.background = '#CAE1FF';  
        windowsArr[pointid].open(mapObj, marker[pointid]); 
        
    	//result中每个div触发的事件
    	document.getElementById("lngX").value = marker[pointid].getLng();
    	document.getElementById("latY").value = marker[pointid].getLat();
    	
    }  
    function onmouseout_MarkerStyle(pointid, thiss) { //鼠标移开后点样式恢复  
        thiss.style.background = "";  
    }  
    //鼠标在地图上点击,获取经纬度坐标  
    function getLnglat(e) {
    	document.getElementById("lngX").value = e.lnglat.getLng();
    	document.getElementById("latY").value = e.lnglat.getLat();
    }
    
    //关闭页面
    function CloseWind(){
        var lat = document.getElementById("lngX").value;
        var lon = document.getElementById("latY").value;
    	opener.setValue(lat+","+lon);
    	window.close();
    
    } 
    </script>  
    <style type="text/css">
    <!--
     
    table{height:100%} 
        html,body{height:100%;margin:0px;padding:0px} 
    
    .STYLE1 {color: #F3F3F3}
    -->
    </style>
    </head>  
    <body onLoad="mapInit();">   	  
    	<table width="100%" border="0" cellspacing="0" cellpadding="0" >
    	<tr>
    	<td colspan="2" height="50"><br>
    高德地图:<input type="text" name="searchText"> 
    	  <input type="button" value="查询" onClick="placeSearch()"/> 输入位置信息
    		<br><br>地图经纬度坐标: X:<input type="text" id="lngX" name="lngX"/> Y:<input type="text" id="latY" name="latY"/>  
    		<input type="button" name="btn_Close" id="btn_Close" value="确定,并关闭页面" onClick="CloseWind();" /> *选择正确地点之后,请点击该按钮
    </td>
    	</tr>
      <tr>
        <td width="70%" height="500"> <div  style="height:100%" id="iCenter"></div></td>
        <td valign="top" ><div class="demo_box">
            <div id="r_title"><b>关键字查询结果:</b></div> 
            <div id="result" > </div>  
        </div>  
        <span class="STYLE1"></span></td>
      </tr>
    </table>
     
    </body>  
    </html>  

    稍微修改了一下样式:

    demo.Default.css

    /*!
     * Css Document
     * .
     * @version $Id$
     */
    
    
    /************************* Just Reset Browser Default CSS : BEGIN ***************************/
    html{
    	background-color:#fff;
    }
    body,div,h1,h2,h3,h4,ul,li,form,input,dl,dt,dd,p{
    	margin:0;
    	padding:0;
    	font-family:微软雅黑;
    }
    h3{
    	+font-size:14px;
    	_font-size:14px;
    }
    img{
    	border:none;
    }
    .c{
    	clear:both;
    }
    ul,ol,li{
    	list-style:none;
    }
    
     /*清除浮动*/
    .clearfix:after {
        content: ".";
        visibility: hidden;
        display: block;
        height: 0;
        overflow: hidden;
        clear: both;
    }
    
    /* no ie mac \*/
    * html .clearfix {
        height: 1%;
    }
    /* end */
    * + html .clearfix {
        height: 1%;
    }
    
    body{
    	font: 12px/1.5em 微软雅黑,Arial,Verdana,Helvetica,sans-serif;
    	color:#333;
    }
    button,input,select,textarea{
    	color:#999;
    }
    input[type="button"]{
    	padding:0 5px;
    	color:#333;
    }
    .demo_box{
    	width:360px;
    }
    /* map style */
    #iCenter{
    	width:100%;
    	height:100%;
    	border:1px solid #F6F6F6;
    }
    #r_title{
    	line-height:28px;
    	padding-left:5px;
    	background-color:#D1EEEE;
    	font-weight:bold;
    }
    #result{
    	overflow:auto;
    	margin-bottom:5px;
    /*	width:661px;*/
    	height:500px;
    }
    /*  结果项 */
    #result .sub_result{
    	font-size:12px;
    	cursor:pointer;
    	line-height:20px;
    	/*padding:0px 0 4px 2px;*/
    	border-bottom:1px solid #C1FFC1;
    }
    #result .sub_result .detail{
    }
    #result .sub_result .detail h3{
    	color:#00A6AC;
    }
    
    a{
    	color:#067EC0;
    	text-decoration:none;
    }
    a:hover{
    	text-decoration:underline;
    }
    .note{
    	color:#999;
    }
    
    /*** layerout stylesheet ***/
    /* 修改背景URL */
    div.change{
    	background-image:url(http://pages.haozu.ajkcdn.com/20110909/img/map/marker-h.png);
    }
    div.change div{
    	background-image:url(http://pages.haozu.ajkcdn.com/20110909/img/map/marker-h-l.gif);
    }
    
    /*** copied from demo #39 添加自定义点覆盖物 ***/
    /* 定义自定义点样式 */
    .markerContentStyle{position:relative;}
    .markerContentStyle span{
    	background-color: #FFFFFF;
    	color:#FF1493;
    	width:120px;
    	heigth:80px;
    	border:2px solid #D8BFD8;
    	FONT-FAMILY:华文行楷;
    	position:absolute;
    	top:-10px;left:25px;
    	white-space:nowrap
    	-webkit-border-radius:5px;
    	border-radius:5px;
    }
    
    /*** copied from demo #43 添加自定义信息窗体 ***/
    /* 定义自定义信息窗体样式 */
    div.info {
    	position: relative;
    	z-index: 100;
    	border: 1px solid #BCBCBC;
    	box-shadow: 0 0 10px #B7B6B6;
    	border-radius: 8px;
    	background: rgb(255,255,255); /* The Fallback */
    	background-color: rgba(255,255,255,0.9);
    	transition-duration: 0.25s;
    }
    div.info:hover {
    	box-shadow: 0px 0px 15px #0CF;
    }
    
    div.info-top {
    	position: relative;
    	background: none repeat scroll 0 0 #F9F9F9;
    	border-bottom: 1px solid #CCC;
    	border-radius:5px 5px 0 0;
    }
    div.info-top div {
    	display: inline-block;
    	color: #333333;
    	font-size:14px;
    	font-weight:bold;
    	line-height:31px;
    	padding:0 10px;
    }
    div.info-top img {
    	position: absolute;
    	top: 10px;
    	right: 10px;
    	transition-duration: 0.25s;
    }
    div.info-top img:hover{
    	box-shadow: 0px 0px 5px #000;
    }
    div.info-middle {
    	font-size:12px;
    	padding:10px;
    	line-height:21px;
    }
    div.info-bottom {
    	height:0px;
    	width:100%;
    	clear:both;
    	text-align:center;
    }
    div.info-bottom img{
    	position: relative;
    	z-index:104;
    }
    /*** -------------------------***/


    展开全文
  • solr经纬度坐标查询

    千次阅读 2018-12-21 17:58:24
    最近项目中使用到了solr,并且需求中需要通过给定一个经纬度查询附件方圆多少多少范围的店铺信息,网上查了一下资料,大致总结了一下有几种使用方式  1.使用LatLonType(用于平面坐标,而不是大地坐标)版本比较老...

         最近项目中使用到了solr,并且需求中需要通过给定一个经纬度,查询附件方圆多少多少范围的店铺信息,网上查了一下资料,大致总结了一下有几种使用方式

        1.使用LatLonType(用于平面坐标,而不是大地坐标)版本比较老 好像不怎么用了 

        2.SpatialRecursivePrefixTreeFieldType(缩写为RPT)  我用的就是这个 下面主要讲这个部分

        3.BBoxField(用于边界索引查询)  没用这个 具体的还不太了解

        因为我主要使用的是第2种方式来做的 所以主要写第2种方式RPT  

        首先的话需要在solr的配置文件中加上经纬度的配置 比如我的经纬度起的名称叫latitude_longitude  那么在配置中就需要加上这个的配置  

    <field name="latitude_longitude" type="location_rpt" indexed="true" stored="true"/>
    <fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
    geo="true" distErrPct="0.025" maxDistErr="0.000009" units="degrees" />

     这里的type类型为location_rpt  然后下面的class引用就是我们的第2种-——SpatialRecursivePrefixTreeFieldType

    对solr.SpatialRecursivePrefixTreeFieldType的配置说明:

    SpatialRecursivePrefixTreeFieldType

    用于深度遍历前缀树的FieldType,主要用于获得基于Lucene中的RecursivePrefixTreeStrategy。

    geo

    默认为true,值为true的情况下坐标基于球面坐标系,采用Geohash的方式;值为false的情况下坐标基于2D平面的坐标系,采用Euclidean/Cartesian的方式。

    distErrPct

    定义非Point图形的精度,范围在0-0.5之间。该值决定了非Point的图形索引或查询时的level(如geohash模式时就是geohash编码的长度)。当为0时取maxLevels,即精度最大,精度越大将花费更多的空间和时间去建索引。

    maxDistErr/maxLevels:maxDistErr

    定义了索引数据的最高层maxLevels,上述定义为0.000009,根据 GeohashUtils.lookupHashLenForWidthHeight(0.000009, 0.000009)算出编码长度为11位,精度在1米左右,直接决定了Point索引的term数。maxLevels优先级高于maxDistErr, 即有maxLevels的话maxDistErr失效。详见SpatialPrefixTreeFactory.init()方法。不过一般使用 maxDistErr。

    units

    单位是degrees。

     

         接下来经纬度的数据从数据库读取出来 会有一个精度和一个纬度的字段,而在solr当中我们需要把这2个字段组合在一起 可以使用2种表达方式  比如114.31,30.52 或者114.31 30.52  一种是使用逗号隔开,另一种是使用空格的方式隔开 这里要记住一点 精度和纬度不要弄反了 不然会报错的  我之前就是因为把这2个值组合在一起写反了 然后报的异常信息:

    Can't parse point '30.570000 114.020000' because: Bad Y value 114.02 is not in boundary Rect(minX=-180.0,maxX=180.0,minY=-90.0,maxY=90.0)

    报错也非常的明显 就是超出了正常范围的值。所以在这里提一个醒 注意一下就行了。

        

         这里使用“经度 纬度”这样的字符串格式将经纬度索引添加到latitude_longitude字段中  注意一点的是 如果你是先在solr中加入这个field的话 它会自动添加该字段的 然后类型为string 然后你再手动添加的话就会出现2个 运行的时候会报重复的字段值 所以如果有2个的话就需要删除一个 field不能重复  就把自动生成为string的删除掉 当然如果你正常先走第一步的话就不会出现这样的问题。

         最后查询的话 给几个例子吧 这样的查询百度一搜一大堆:

        q={!geofilt pt=45.15,-93.85 sfield=poi_location_p d=5 score=distance}

        q={!bbox pt=45.15,-93.85 sfield=poi_location_p d=5 score=distance}

        q=poi_location_p:"Intersects(-74.093 41.042 -69.347 44.558)" //a bounding box (not in WKT)

        q=poi_location_p:"Intersects(POLYGON((-10 30, -40 40, -10 -20, 40 20, 0 0, -10 30)))" //a WKT example

        涉及到的字段说明:

    字段

    含义

    q

    查询条件,如 q=poi_id:134567

    fq

    过滤条件,如 fq=store_name:农业

    fl

    返回字段,如fl=poi_id,store_name

    pt

    坐标点,如pt=54.729696,-98.525391

    d

    搜索半径,如 d=10表示10km范围内

    sfield

    指定坐标索引字段,如sfield=geo

    defType

    指定查询类型可以取 dismax和edismax,edismax支持boost函数相乘作用,dismax是通过累加方式计算最后的score.

    qf

    指定权重字段:qf=store_name^10+poi_location_p^5

    score

    排序字段根据qf定义的字段defType定义的方式计算得到score排序输出

         在程序当中的话 则是:

           if(latitude!=null&&longitude!=null) {

                query.set("q",keyword);
                query.set("fq", "{!geofilt}");        //距离过滤函数
                query.set("pt", longitude+" "+latitude); //当前经纬度
                query.set("sfield", "latitude_longitude"); //经纬度的字段
                query.set("d", 5+""); //就近 5 km的所有数据
                query.set("sort", "geodist() asc"); //距离排序

                query.set("fl","*,dist:geodist()");//返回的距离数据  
            }

    整个过程大致就是酱紫的 因为这里我只使用到了第2种搜索经纬度的方式,第1和第3种的还没有用到 所以就主要就第2种rpt的方式来写的。

     

      

    展开全文
  • 拾取坐标系统 链接: http://api.map.baidu.com/lbsapi/getpoint/ 接口:查询 “百度place api”



    拾取坐标系统



    链接:   http://api.map.baidu.com/lbsapi/getpoint/



    接口:查询   “百度place api”



    展开全文
  • 最近在项目中的一个需求和以上问题类似,需要按照用户的地图坐标经纬度查询一定范围内的商户信息。静下心来思考下,把问题拆解分析下就是,已知一个坐标点,按照距离求设定范围的所有坐标点集合。 1、知识准备 ...
  • 1、早前初步接触的时候转载过一个真实经纬度转百度经纬度的JAVA计算的方法,后续实用起来发现还是有一定的误差的,于是依然改为依赖网络调用百度接口去请求查询,此处依然先介绍一个java发送post请求调用百度提供的...
  • 自制中国各区县经纬度查询工具1. 引言1.1 问题描述1.2 基本思路2. 获取全国市区县的名称2.1 数据初阅2.2 数据转移2.3 数据去重3. 获取全国市区县的经纬度数据3.1 数据获取路径3.2 数据样本3.3 Selenium自动化工具3.4...
  • 微信如何根据经纬度坐标查询具体地理位置 好多人会问为什么微信高级接口获取的坐标信息位置不准,主要原因不是微信获取的不准,而是微信获取的是gps坐标,如果你直接用百度或google的api去解析的话肯定会出现误差的...
  • 第一点经纬度:lng1 lat1 第二点经纬度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin((lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)* pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),...
  • 经纬度转换坐标接口 查询位置信息

    千次阅读 2015-10-13 14:02:12
    经纬度转换坐标接口实现GPS/百度经纬度/谷歌经纬度 解析成地理位置信息,查询位置信息。 接口名称:经纬度转换坐标接口 接口平台:免费接口 接口地址:http://apis.juhe.cn/geo/ 支持格式:JSON/XML 请求方式...
  • 最方便简单的经纬度查询方法

    千次阅读 2017-04-19 23:31:59
    本文为大家介绍方便快速的经纬度查询方法,所获得的经纬度包括GPS坐标经纬、火星坐标经纬(谷歌地图经纬、高德地图经纬、腾迅地图经纬)和百度地图坐标经纬。 1、任意地图位置的经纬度坐标信息 2、地名查询...
  • lon:经度,优化查询:latitude&amp;amp;lt;&amp;amp;quot;.(lon:经度, 优化查询:latitude &amp;amp;lt; &amp;amp;quot;.(lon:经度,优化查询:latitude&amp;lt;&quot;.(lat+1).&quot; and ...
  • sql经纬度查询

    2017-04-08 14:38:35
    查询某一坐标附近1公里内的信息 select * from parking where pa_examine=1 and pa_yes=1 and sqrt( ( ((#pa_longitude#-pa_longitude) * PI () * 12656 * cos (((#pa_latitude# + pa_latitude)/2) * PI ...
  • mysql经纬度查询

    2016-02-17 20:13:32
    1:直接计算计算指定坐标进行距离计算 select  latitude,longitude,ACOS(SIN((40.00537 * 3.1415) / 180 ) *SIN((latitude * 3.1415) / 180 ) +COS((40.00537 * 3.1415) / 180 ) * COS((latitude * 3.1415) / 180 )...
  • MongoDB LBS经纬度查询操作

    千次阅读 2019-01-27 21:08:45
    首先我需要初始化数据,如图是一些北京公司地点坐标: mongodb中经纬度数据格式是这样的(经纬度字段的定义是以百度地图的格式为准),注意存储的时候要用Double类型: 再附上获取经纬度的网站:获取经...
  • 传入当前经纬度查询距离最近的一个经纬度的数据信息 1.sqlserver数据库; 2.传入当前经纬度x,y; 3.top 1(排列一条数据,sqlserver使用) 百度到的sql: select top 1 * from table order by (X坐标-X)(X坐标-X)+...
  • utm坐标经纬度相互转换

    万次阅读 2017-08-31 20:06:31
    项目中用到经纬度相互转换,自己写感觉太麻烦,查询后发现利用geos和proj4可以完成坐标转换,现在记录一下方便以后自己查询。 //经纬度转utm坐标 int convert_lonlat_utm(const new3s_PointXYZ &lon_lat_coord, new...
  • 经纬度/GPS坐标查询地图地址 地球在线
  • 1.通过经纬度计算四个点坐标 /** * date: 2020-12-04 11:56 * Features:计算某个经纬度的周围某段距离的正方形的四个点 * @param $lng float 经度 * @param $lat float 纬度 * @param int $distance float ...
  • Mysql 地区经纬度 查询

    2016-09-21 15:26:00
    但恰恰很可惜的是:它却不支持某些最基本的地理位置操作,比如查询在半径范围内的所有数据。它甚至连两坐标点之间的距离计算方法都没有(MySQL Spatial的distance方法在5.*版本中不支持) 官...
  •  今日总结:今天花了一上午时间寻找到htc树treelist为啥显示不出结果,总是报不支持该对象或者属性。排除了种种可能性,灵感总在吃饭前的一刻...  另外看了看supermap查询结果的返回值格式。现在图片记录
  • 最近做一个关于智慧路灯的项目,有一个需求是这样的,如果一个路灯坏了的话,市民只要在微信上上传路灯位置,系统就会根据所报的位置坐标找到该路灯对象的所有信息。 数据库: mysql 代码 SELECT *, ( 6371 *...
  • 查询mysql中经纬度判断坐标范围 先上代码,稍后附上说明: 1. 从mysql中取出记录,打印有效经纬度: import json import MySQLdb # lines = c.fetchall() #所有的记录,一个tuple #one = c....
  • 根据地址查询经纬度查询的地址:查询结果(经纬度):var map = new BMap.Map("container");map.centerAndZoom("郑州", 15);map.enableScrollWheelZoom();//启用滚轮放大缩小,默认禁用map.enableContinuousZoom(); ...
  •  本文就直接以代码的方式演示如何根据IP地址查询地理经纬度坐标位置,下面的例子中演示的就是由58.192.32.1这个IP地址查询到其所在的经纬度坐标为(118.777802,32.061699)。 Java代码 package eoe.demo

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 575
精华内容 230
关键字:

坐标经纬度查询