分享

国内行政区划数据的获取方法总结

 张春强2022 2018-08-24
13      //调用地图接口,设置地图初始中心、添加地图的平移缩放控件
14      var map = new BMap.Map("container");
15      map.centerAndZoom(new BMap.Point(118.91767432.109577), 5);
16      map.addControl(new BMap.NavigationControl({type: BMAP_NAVIGATION_CONTROL_SMALL}));
17      map.enableScrollWheelZoom();
18
19      //创建文件,存储行政区划边界点的坐标
20      var fso = new ActiveXObject("Scripting.FileSystemObject"); 
21      var folderName = "D:\\";
22      if(!fso.FolderExists(folderName)) 
23      {
24        fso.CreateFolder(folderName);
25      } 
26
27      //定义查询按钮触发的函数
28      function getBoundary()
29      
{
30        //bdary存储行政区域边界,name存储查询名称
31        var bdary = new BMap.Boundary();
32        var name = document.getElementById("districtName").value;
33
34        //get方法,获取行政区域的边界
35        //rs是获取到的结果
36        bdary.get(name, function(rs)
37        
{
38          map.clearOverlays();
39          //存储行政区域边界的点数
40          var count = rs.boundaries.length; 
41
42          //获取到边界的点数组后,添加一个多边形覆盖物
43          for(var i = 0; i < count; i++)
44          {
45            var poly = new BMap.Polygon(rs.boundaries[i], {strokeWeight2.5strokeColor"#191970"}); 
46            map.addOverlay(poly); 
47            map.setViewport(poly.getPath());            
48          }
49
50          //将坐标写入文件,输出文件
51          var newFileObject = null;
52          newFileObject = fso.CreateTextFile(folderName + name + ".txt",true);
53          newFileObject.Write(rs.boundaries[0]+"\n");
54          newFileObject.Close();
55        });   
56      }
57    

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多