999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用ArcPy實現地震應急專題圖的多進程生產

2019-01-10 06:57:52楊玉永徐秀杰董翔
科技視界 2019年36期
關鍵詞:進程生產

楊玉永 徐秀杰 董翔

【摘 要】為了解決在震后初期地震應急專題圖在生產中所面臨著的專題內容多、幅面種類多、時間十分緊迫等問題。在地震應急專題圖自動化生產系統的基礎上,充分挖掘和利用服務器的CPU等物理資源,進而利用ArcPy進行了多進程生產模式的設計開發。經實驗對比,生產具有相同分辨率和幅面數量的專題圖,相較傳統模式而言,多進程模式將生產時間由原先的1308秒縮減至377秒,效能提升約347%。在實際應用中,腳本化的程序即拷即用,讓功能部署變得更加簡單便捷。應急專題圖的標準化、產品化、生產效能均得大幅提升,地震應急信息化服務水平得到顯著進步。

【關鍵字】ArcGIS;Python;多進程;專題圖;地震應急

中圖分類號: P631.4文獻標識碼: A文章編號: 2095-2457(2019)36-0004-003

DOI:10.19694/j.cnki.issn2095-2457.2019.36.002

Using ArcPy to Realize Multiprocess Production of Earthquake Emergency Thematic Map

YANG Yu-yong XU Xiu-jie DONG Xiang*

(Shandong Earthquake Agency, Jinan Shandong 250014, China)

【Abstract】In order to solve the problems of the earthquake emergency thematic map within so many topics, kinds and urgent time in the early post-earthquake period. On the basis of automatic production system of earthquake emergency thematic map, the multiprocess production mode is designed and developed by using ArcPy, which makes full use of physical resources such as CPU of server. Compared with the traditional mode, the multiprocess mode reduces the production time from 1308 seconds to 377 seconds and improves the efficiency by about 347%. In practical applications, scripts are used to make function deployment easier and more convenient. The standardization, production and production efficiency of emergency thematic maps have been greatly improved, and the level of earthquake emergency information service has been significantly improved.

【Key words】ArcGIS; Python; Multiprocess; Thematic Map; Earthquake Emergency

1 地震應急專題圖生產現狀

為提高地震應急專題圖的制圖標準和產出流程,提升地震應急指揮的工作效率與服務水平,中國地震局編制并印發了《破壞性地震應急專題地圖產出流程與制作規范(試行)》,對專題類別、制圖要素以及圖幅整飾等方面提出了標準化的指導意見。《規范》指出,在震后的3個(第一時段0~1小時、第二時段2~3小時)小時內,應須產出地震影響估計范圍、震中與主要城市距離,以及人口、經濟、交通、重點目標等共計22類36幅專題圖產品,幅面涵蓋A0、A1、A3或更大尺寸。然而,傳統專題圖在制作方法上,數據選取、圖面注記、圖例設置等方面存在著作業量大、重復性高、自動化程度低、效率低等問題。

諸多學者針對專題圖自動生產方面展開研究,并取得了一定的成果。譚慶全[1]按照數據專題建立了多級預存儲地圖切片,實現了無需GIS接口或類庫支持下的專題圖離線生產。該系統需占用較大存儲空間,而且由于使用離線數據,對于數據的現勢性有待商榷。席楠[2]基于ArcEngine與XML設計開發了地震應急災情動態專題圖快速生成系統。系統對圖層內容、比例尺規則、符號標注規則等構建了制圖要素處理規則庫,解決了地圖符號表達與空間一致性協調處理的技術難題。但是在圖件生產耗時方面不甚理想,在獲取地震數據后約需30分鐘才可生產完畢。劉軍[3]利用Python開發了震后專題圖件快速成圖軟件。用戶輸入震中經緯度、震級,并根據地震影響范圍自定義圖片的輸出范圍,從而實現專題圖件的快速產出。該軟件人工干預因素較大。陳文凱[4]、魏艷旭[5]、鄭川[6]等也都基于地理信息系統軟件及其組件,研發了地震應急專題圖的快速產出軟件。可見,在提高地震應急專題圖標準化、專業化,以及生產效能的道路上,應急從業人員始終做著長期不懈的努力。

2 專題圖多進程生產設計

目前,在地震應急行業中廣泛使用的地理信息系統平臺是來自ESRI公司的ArcGIS。ArcGIS不僅僅是一款桌面級的地理信息系統軟件,同時也為用戶提供了ArcEngine、ArcObject,以及ArcGIS Server等跨桌面和服務器的組件式開發環境。Python作為目前最為流行的編程語言之一,當然也被嵌入了ArcGIS之中,即ArcPy。ArcPy能夠以高效的工作方式來執行對地理空間數據的分析、轉換、管理等地圖編輯處理與幾何操作。這為實現應急專題圖的自動化批量生產提供了可能。

2.1 設計思想

圖1 系統流程圖

目前,基于ArcPy已經初步實現了地震應急專題圖的自動化生產。系統主要存在三個環節:一是抽取地震影響場數據;二是遍歷制圖模板獲取圖層信息;三是將每個生產過程進行堆棧逐一排隊完成。因此,整套專題圖生產完成需要耗費較多時間。在實際生產過程中,A0、A1等大幅面圖件的生產占用計算機硬件資源的需求量較大,耗時較長,對隊列中后續圖件的生產將造成較大影響。這種堆棧式的生產流程顯然無法滿足地震應急緊迫性的工作需求。為此,擬依托具備多進程計算能力的計算機硬件支持,將每一個圖幅的生產過程分配給計算機上一個單獨的處理器,實現多進程并發計算。將過去的“縱隊”變成現在的“橫隊”,使文件之間的處理操作互不影響,從而保證專題圖生產效率得到大幅提升。

2.2 多進程服務的實現與編碼

在利用ArcPy對多個制圖模板文件執行并發操作之前需要首先創建進程池(Pool)。Pool的作用是可以為用戶提供指定數量的進程以供系統調用。當有新的操作請求提交到Pool中時,如果進程池還沒有滿載,則創建一個新的進程來執行該請求;如果池中的進程數已經達到規定的最大值,那么該請求就會繼續等待,直到池中某個進程結束后,才會重新創建新的進程來滿足對它的操作。在使用進程池時,采用異步非阻塞的pool.apply_async()函數。該函數的優點在于無須等待當前進程中的操作執行完畢,隨時可以根據系統的調度切換進程。最后當全部的子進程均運行完畢后,再切換回至主進程執行剩余部分。具體實現代碼如下:

同時,在系統的Python腳本中,為用戶提供了對進程池中進程數processMax變量值的自定義功能,即地震應急專題圖生產可分配多少個進程完全可以由用戶自定義。其在實際工作中的使用意義在于,用戶可以根據服務器上運行業務的負載情況,對地震應急專題圖的生產進行動態調配,從而保證服務器硬件負載合理、均衡。

3 生產效能分析

在相同計算機硬件配置條件下(CPU E5-2420 2.2G 8核、內存16G、硬盤SSD),分別利用單進程與多進程兩種模式生產具有相同分辨率(300dpi)和幅面數量(1幅A0、12幅A1、23幅A3)的專題圖,對二者的生產效能進行對比分析。如圖2所示。

試驗證明,與傳統的單進程模式相比較而言,在計算機硬件資源消耗方面,內存由9.5G左右提升至11G左右、CPU占用率由21%左右提升至91%左右,服務器負載有較大程度的增加,表明硬件資源得到較為充分的利用;在專題圖生產耗時方面,多進程的生產模式將圖件的生產時間由原先1308秒縮減至377秒,效能提升了約347%。

4 結論

地震應急專題圖的制作是個繁瑣的作業過程,利用ArcPy實現了批量化的自動生產,同時,設計并實現了多進程生產的方法。將原先堆棧式冗繁的制圖任務進行了分解,憑借具備多核心CPU的計算機硬件支持,將傳統制圖過程的“縱隊”變為“橫隊”,實現了任務操作的并行化,較大程度的縮減了專題圖生產的耗時,生產效率得到大幅度提高。隨著更高性能計算機硬件和云計算的快速發展,勢必將地震應急專題圖的服務水平推向新臺階。

【參考文獻】

[1]譚慶全.地震應急專題圖離線生成技術研究與應用[J].城市與減災,2017(1):53-58.

[2]席楠,楊天青,姜立新.基于制圖規則的地震應急災情動態專題圖快速生成系統研究與應用[J].中國科技成果,2016,17(3):46-48.

[3]劉軍,宋立軍,孫甲寧,等.新疆地市地震應急信息平臺研究與應用[J].內陸地震,2015,29(3):268-273.

[4]陳文凱,孫艷萍,周中紅,等.甘肅省地震應急專題圖的設計與實現[J].地震工程學報,2015,37(3):884-889.

[5]魏艷旭,賈軍鵬,楊凡,等.河北省地震應急專題圖模板化及快速出圖技術研究[J].國際地震動態,2016(6):20-25.

[6]鄭川,曹彥波,李敏,等.云南地震應急專題圖模板設計與本地化軟件集成應用[J].華南地震,2016,36(4):71-77.

猜你喜歡
進程生產
用舊的生產新的!
“三夏”生產 如火如荼
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
S-76D在華首架機實現生產交付
中國軍轉民(2017年6期)2018-01-31 02:22:28
安全生產重于泰山
Сварочное Проμзвоσсmво(《焊接生產》)2012年第5期要目
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
男女平等進程中出現的新矛盾和新問題
俄羅斯現代化進程的阻礙
主站蜘蛛池模板: 天天爽免费视频| 嫩草在线视频| 日本欧美视频在线观看| 免费人成网站在线观看欧美| 无码国内精品人妻少妇蜜桃视频| 精品国产香蕉在线播出| 国产区免费精品视频| 成人精品视频一区二区在线 | 1769国产精品视频免费观看| 久久国产亚洲欧美日韩精品| 911亚洲精品| 亚洲精品人成网线在线| 亚洲αv毛片| 91精品啪在线观看国产| 久久无码av三级| 久久精品免费国产大片| 试看120秒男女啪啪免费| 国产白浆视频| 免费国产高清视频| 91无码人妻精品一区二区蜜桃| 毛片久久久| 国产成人久视频免费| 色妺妺在线视频喷水| 成人福利在线观看| 国产成人精品高清不卡在线| 六月婷婷综合| 国产在线精品香蕉麻豆| www.99在线观看| 久久精品人人做人人综合试看| 日韩二区三区无| 高清无码一本到东京热| 成人午夜天| 亚洲精品在线影院| 五月天久久综合国产一区二区| 久久精品波多野结衣| 又大又硬又爽免费视频| 中国国产一级毛片| 色偷偷综合网| 午夜国产在线观看| 久久综合亚洲色一区二区三区| 国产成人午夜福利免费无码r| 亚洲精品无码AV电影在线播放| a在线亚洲男人的天堂试看| 欧美亚洲日韩不卡在线在线观看| 在线观看网站国产| 亚洲天堂日本| 国产精品久久久久久影院| 国产亚洲欧美日韩在线一区二区三区| 尤物视频一区| 亚洲一级无毛片无码在线免费视频| 思思热精品在线8| 色婷婷成人| swag国产精品| 无码AV动漫| 国产小视频免费| 欧美97欧美综合色伦图| 免费毛片全部不收费的| 日韩国产无码一区| 欧美黄网站免费观看| 98精品全国免费观看视频| 伊人久久大香线蕉综合影视| 成年人国产视频| 欧美a级完整在线观看| 日本一区中文字幕最新在线| 宅男噜噜噜66国产在线观看| 国产国语一级毛片在线视频| 2024av在线无码中文最新| 九九免费观看全部免费视频| 中日韩一区二区三区中文免费视频| 综合亚洲网| 亚洲人成网址| 久久公开视频| 欧美成人综合在线| 亚洲一级毛片在线观播放| 亚洲最猛黑人xxxx黑人猛交| 欧洲欧美人成免费全部视频| 伊人查蕉在线观看国产精品| 国产一区二区精品高清在线观看| 精品国产毛片| 欧美精品在线免费| 国产一级做美女做受视频| 精品丝袜美腿国产一区|