日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于JAVA获取行政区边界坐标_从百度地图批量获取中国县级以上行政区划边界坐标...

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于JAVA获取行政区边界坐标_从百度地图批量获取中国县级以上行政区划边界坐标... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1

2

3

4

5

6

獲取地區輪廓線

7

8

9

10 body {

11 font-size: 13px;

12 margin: 10px

13 }

14 #container {

15 width: 800px;

16 height: 500px;

17 border: 1px solid gray

18 }

19

20

21

22

23

24

25
輸入省、直轄市或縣名稱:

26

27

28

29 var fso = new ActiveXObject("Scripting.FileSystemObject");

30

31 var folderName = "C:\\china\\";

32 if (!fso.FolderExists(folderName)) fso.CreateFolder(folderName);

33

34 var map = new BMap.Map("container");

35 map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);

36 map.addControl(new BMap.NavigationControl({

37 type: BMAP_NAVIGATION_CONTROL_SMALL

38 }));

39 map.enableScrollWheelZoom();

40 //直轄市

41 if (cityData.municipalities && cityData.municipalities.length > 0) {

42 for (var i = 0, n = cityData.municipalities.length; i < n; i++) {

43 var mu = cityData.municipalities[i];

44 getBoundary(mu.n, "");

45 }

46 }

47 // 普通省

48 for (var i = 0, n = cityData.provinces.length; i < n; i++) {

49 var pv = cityData.provinces[i];

50 var newFolderName = folderName + pv.n

51 if (!fso.FolderExists(newFolderName)) newFolderName = fso.CreateFolder(folderName + pv.n);

52 getBoundary(pv.n, "");

53 for (var j = 0, m = pv.cities.length; j < m; j++) {

54 getBoundary(pv.cities[j].n, pv.n);

55 }

56

57 }

58

59 // 其他地區

60 if (cityData.other && cityData.other.length > 0) {

61 for (var i = 0, n = cityData.other.length; i < n; i++) {

62 var oth = cityData.other[i];

63 getBoundary(oth.n, "");

64 }

65

66 }

67

68 function getBoundary(name, pvName) {

69 var bdary = new BMap.Boundary();

70

71 bdary.get(name, function(rs) { //獲取行政區域

72 // map.clearOverlays(); //清除地圖覆蓋物

73 // var count = rs.boundaries.length; //行政區域的點有多少個

74 // for (var i = 0; i < count; i++) {

75 // var ply = new BMap.Polygon(rs.boundaries[i], {

76 // strokeWeight: 2,

77 // strokeColor: "#ff0000"

78 // }); //建立多邊形覆蓋物

79 // map.addOverlay(ply); //添加覆蓋物

80 // map.setViewport(ply.getPath()); //調整視野

81

82 // }

83 var fileName = "";

84 var newFileObject = null;

85 if (pvName == "") newFileObject = fso.CreateTextFile(folderName + name + ".txt", true)

86 else newFileObject = fso.CreateTextFile(folderName + pvName + "\\" + name + ".txt", true);

87

88 newFileObject.write(rs.boundaries[0]);

89 newFileObject.Close();

90 // eventsTable.innerHTML = rs.boundaries[0].length +':'+ rs.boundaries[0];

91 });

92 }

93

94

95

96

總結

以上是生活随笔為你收集整理的基于JAVA获取行政区边界坐标_从百度地图批量获取中国县级以上行政区划边界坐标...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。