基础功能---地理编码

首先需要发布地理编码服务,再调用。
还没有使用过这一功能。记录贴

贴代码:

<!DOCTYPE html>
<html lang="en">
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>地理编码_动态图层服务</title>
    <link rel="stylesheet" href="https://js.arcgis.com/3.28/esri/css/esri.css" />
    <script src="https://js.arcgis.com/3.28/"></script>
    <script  src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script>


        require(["esri/map","dojo/query","dojo/on","dojo/_base/array","dojo/dom",
            "esri/layers/ArcGISDynamicMapServiceLayer",
			"esri/tasks/locator",
			"esri/symbols/SimpleMarkerSymbol",
			"dojo/colors",
			"esri/InfoTemplate","esri/graphic",
            "dojo/domReady!"],
                function(Map,query,on,array,dom,ArcGISDynamicMapServiceLayer,Locator,SimpleMarkerSymbol,Color,InfoTemplate,Graphic){
                    var map = new Map("mapDiv");
                    var layer=new ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services/demo/Practice/MapServer");
                    map.addLayer(layer);
                    query("#btn").on("click",function(){
                        //获得名称
                        var name=query(".nm")[0].value;
						//创建地理编码对象
						var locator = new Locator("http://localhost:6080/arcgis/rest/services/demo/nameLoc_geo/GeocodeServer");
						//参数和服务的参数对应
						var address = { "Single Line Input": name}; 
						//输出的空间参考
						locator.outSpatialReference = map.spatialReference; 
						var options = { 
							address: address, 
							outFields: ["*"] 
						} 
						//执行方法
						locator.addressToLocations(options,function(candidates){
							//获得运行之后的信息
							if (candidates.length > 0){
									var htmls = "<table style='width: 100%'>"; 
									htmls = htmls + "<tr bgcolor='#E0E0E0'><td>X 坐标</td><td>Y 坐标</td><td>得分</td></tr>"; 
									array.forEach(candidates, function (candidate, index) {  
										if (index % 2 == 1) { 
											htmls = htmls + "<tr  bgcolor='#E0E0E0'><td style='width: 60px'>" + candidate.location.x + "</td><td style='width: 60px'>" + candidate.location.y+ "</td><td>" + candidate.score + "</td></tr>"; 
										} else { 
											htmls = htmls + "<tr><td style='width: 60px'>" + candidate.location.x + "</td><td style='width: 60px'>" + candidate.location.y+ "</td><td>" + candidate.score + "</td></tr>";
										} 										
									}); 
									htmls = htmls + "</table>"; 
									dom.byId("divShowResult").innerHTML = htmls;
							}
                        },function(error){alert(error)});
                    });								
				});
                       
                              
    </script>
</head>
<body class="tundra">
<div id="mapDiv" style="width:900px; height:580px; border:1px solid #000;"></div>
    Name:<input class="nm" type="text">
    <input id="btn" type="button" value="定位">
	<div id="divShowResult"></div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基础地理信息要素通常可以按照不同的分类体系进行分类和编码。常见的分类体系包括国际标准化组织(ISO)的地理信息分类系统(ISO 19115),国际地图制图学会(ISPRS)的地物分类系统,以及美国联邦地理数据委员会(FGDC)的地理信息要素分类系统等。 以ISO 19115为例,其地理信息分类系统将地理信息要素分为六大类别,包括: 1. 经纬度坐标系:如地球表面上的点、线、面等。 2. 地理注记:如地名、地址、邮政编码等。 3. 行政区划:如国家、省、市、县等。 4. 地形:如山、岛、海洋、河流、湖泊等。 5. 地貌:如草原、森林、沙漠、城市等。 6. 气象:如气压、温度、降雨量等。 在ISO 19115中,每种地理信息要素都有唯一的编码,如地球表面上的点可以用“BA0001”表示,山可以用“BE0101”表示,森林可以用“BE0301”表示等。这些编码可以帮助地理信息系统在处理和传输地理信息时进行标识和管理。 ### 回答2: 基础地理信息要素可以根据其空间特征和功能属性进行分类与编码。常用的分类方法有层级分类和功能分类两种。 层级分类是基于地理要素的空间层次关系进行分类的方法。主要包括国家级要素、省级要素、市级要素等,可以根据行政区划进行分类编码。例如,中国的行政区划编码采用了层级分类,国家用1表示,省份用2表示,地市用3表示,县级行政单位用4表示,以此类推。 功能分类是基于地理要素的功能属性进行分类的方法。常见的功能分类包括居民区、商业区、工业区、农田等。例如,在城市规划中,可以将不同的地块划分为住宅区、商业区、工业区等,通过功能分类编码来标识不同地块的用途和功能。 举个例子来说明,以一座城市为例,可以将地理要素按层级分类为市级要素、区级要素和街道级要素。市级要素可以用01表示,区级要素可以用0101表示,街道级要素可以用010101表示。同时,可以根据功能进行分类编码,如居民区可以用100表示,商业区可以用200表示,工业区可以用300表示。因此,在该城市中的一座商业区可以编码为010101200,其中010101代表该街道级要素的编码,200代表该地块的功能为商业区。 ### 回答3: 基础地理信息要素的分类和编码通常是根据地理空间特征和功能属性进行的。常见的分类方法有两种:一是按照地理空间特征进行分类,二是按照功能属性进行分类。分类方法与具体的地理信息标准和需求有关。 按照地理空间特征进行分类,主要是将地理信息要素按其几何形状、位置和拓扑关系等进行划分。常见的分类有点要素、线要素、面要素和体要素。例如,点要素可以包括村庄、城市、桥梁等;线要素可以包括河流、道路、铁路等;面要素可以包括湖泊、森林、建筑物区域等;体要素可以包括山脉、草原等。 按照功能属性进行分类,主要是将地理信息要素按其所具有的功能、用途进行划分。常见的分类有自然地理要素和人文地理要素。自然地理要素包括水文、气象、地形、土地利用等;人文地理要素包括经济、交通、行政区划、人口等。例如,水文要素可以包括河流、湖泊、水库;气象要素可以包括气象站、气象预报区域;经济要素可以包括工业区、农业区等。 这种分类和编码方法可以帮助我们更好地组织和管理地理信息要素,使其更容易被理解和利用。同时,不同国家和地区的分类和编码方法也会有所不同,根据具体的需求和标准进行分类和编码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值