於是,不完全出於這個原因,我找了乙個指令碼,進行了面向程式設計零基礎的大部分規劃人,的指令碼重新編譯工作(使用高德地圖資料來源)。
01 合併程式包的使用(看這個就夠了)
三個步驟——修改兩個txt檔案,雙擊乙個exe檔案,等待,齊活。
具體步驟:
在reference資料夾中改寫*.txt檔案
申請:註冊成為高德地圖開發者:
登陸後-左側我的應用-建立新應用-新增-選擇web服務,其他隨意
你要爬取的資料區域
開啟座標拾取**,選點、貼上座標
console/show/picker
你要爬取的資料型別,比如休閒類、綜合商場
依據高德poi分類規範,sid會提供
2.執行0-get_gaodemap_poi_polygon.exe指令碼,等待爬取完成,目標檔案為" poi.xlsx"
(以下瞎絮叨,建議不看。)
02 分開程式包的使用
1.在reference資料夾中改寫key、region、poiclass檔案
2.執行cutmap_polygon .exe,將整個大塊區域分割成poi資料不超過990條的小區域
3.執行get_poi_polygon .exe,分塊爬取資料
4.執行excel_merge .exe合併所有的excel,並單獨儲存火星座標系下的座標檔案(excel_merge已加入去重機制,excela1單元格為篩選重複的標準)
5.執行huoxing2wgs84 .exe進行座標轉換,將火星座標系轉化為wgs84,並單獨儲存wgs84座標系下的座標檔案
6.執行rewrite .exe將轉換後的座標追加到結果檔案"poi_getpoi.xls"
03 極少數出錯情況應對
1.提示「解析頁碼…………」長時間未更新。
可考慮強制關閉視窗,檢查已爬取資料型別,修改「poi_get/poi_exist.txt」或分塊爬取時"mapcutpoint/對應塊/poi_exist.txt」(刪除已爬取型別),然後使用分開的程式包(2-5)繼續爬取資料
2.程式自動退出。
可檢查「poi_get/data」目錄下已獲取的資料,刪去最後一類poi資料後,修改「poi_get/poi_exist.txt」或分塊爬取時"mapcutpoint/對應塊/poi_exist.txt」(刪除已爬取型別),然後使用分開的程式包(2-5)繼續爬取資料
多個矩形區域同時爬取poi資料,提公升效率(適合帶拐彎的線性空間分塊爬取資料)
以上兩個場景的指令碼,本次不打算分享。
效果看圖:
就是這樣啦~
POI資料的excel匯出
第一步 引入jar包 版本選擇 org.apache.poi poi3.17 org.apache.poi poi ooxml 3.17 第二步 工具類 第三步 controller層 通過以上的三步走,基本的匯出功能實現。但實際中可能不會這麼簡單,也會有很多負責的業務邏輯。例如 第 步 更改工具類...
poi讀excel的空cell時,產生空指標
昨天,我用poi讀取excel時,當讀到空的cell時,丟擲個空指標異常。但是當我讀取別的excel時,即使cell為空,也不拋空指標啊,讀出結果為 我就想一 竟 通過來回比對,我發現了問題。如果該cell為新的cell 即你從未向裡面寫過資料 讀出的是空指標。如果該cell不為新的cell 裡面有...
POI對EXCEL中時間格式資料的讀取
1 excel儲存日期 時間均以數值型別進行儲存,讀取時poi先判斷是是否是數值型別,再進行判斷,判斷數值 hssfcell.cell type numeric cell.getcelltype 2.日期格式 處理yyyy mm dd,d m yyyy h mm,hh mm 等不含文字的日期格式 1...