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

基于Visual Lisp的矢量地圖柵格化技術研究與實現

2014-07-01 17:28:23黎慕韓沈飛飛尹志永
城市勘測 2014年5期

黎慕韓,沈飛飛,趙 言,尹志永

(天津市測繪院,天津 300381)

基于Visual Lisp的矢量地圖柵格化技術研究與實現

黎慕韓?,沈飛飛,趙 言,尹志永

(天津市測繪院,天津 300381)

矢量地圖柵格化是移動終端設備GIS應用程序開發的關鍵模塊,本文通過對矢量地圖柵格化技術方法的研究,提出了一種基于Visual Lisp的矢量地圖快速柵格化方法,開發了矢量地圖快速柵格化工具,實現了矢量地圖數據在移動終端設備上的展示和共享。

AutoCAD;Visual Lisp;矢量地圖;柵格化;移動終端

1 引 言

隨著移動計算機和圖形軟件技術的快速發展,高性能的智能移動終端越來越普及,像基于iOS系統的iPad系列平板電腦以及更多的基于Android系統的平板電腦以及智能手機等等,它們有一個共同的特點:易攜帶、屏幕大、顯示效果精細、觸摸式互交操作;同時它還集成了網絡、照相、定位等等模塊。因此,本文提出并實現了一種基于Visual Lisp的矢量地圖柵格化方法,將地圖數據與智能移動終端高效結合,在移動終端顯示、操作、編輯、使用地形圖數據,為移動終端應用程序開發提供服務。

2 矢量地圖柵格化技術

2.1 移動終端調問地圖策略的選擇

目前,矢量地圖數據格式種類繁多,如本文將要研究的Dwg格式的地形圖數據文件,其數據結構屬于Autodesk公司的商業秘密,目前并未向iOS和Android等移動平臺提供Dwg數據的API訪問接口,一些處理CAD圖形的專業人士往往能直接對dwg文件進行讀寫操作,但這種方法需要從底層實現,非常復雜,往往得不償失。

通過對ArcGIS 10中動態調用松散型地圖切片模式的研究,可將矢量格式的Dwg地形圖按照ArcGIS松散型地圖切片格式打包,然后利用ArcGIS開放的API函數,在移動終端中編程,變相實現對Dwg地形圖數據的調用。

2.2 組織切片文件

在GIS中,切片文件是以層的概念來組織的,如L00、L01、L02……。不同的層,表示矢量地圖數據在不同的地圖比例尺時所輸出的柵格圖片的集合,對應在地圖上,一層切片就是一張完整的地圖。在同一層內,按照預先設置好的切片間隔、切圖比例以及像素大小,將矢量數據劃分為若干個區域分別輸出柵格圖片,柵格圖片按照所在行位置的不同建立文件夾,如R00000000、R00000001、R00000002等,然后按照每張柵格圖片按照所在列的不同命名,如C00000000.jpg、C00000001.jpg、C00000002.jpg等,具體文件組織形式如圖1所示:

圖1 輸出柵格圖片格式

圖1 中,conf.xml和conf.cdi為切片配置文件,它定義了柵格數據包的層級結構、切圖范圍以及不同層的切片間隔、切圖比例以及像素大小。

2.3 制作切片數據

那么針對一張矢量地圖,這里采用AutoCAD自帶的二次開發工具Visual Lisp作為開發工具,它提供了一個完整的集成開發環境(IDE),包括編譯器、調試器和其他工具。部分編程思路及代碼如下:

對于一張DWG地圖,首先必須明確幾個關鍵參數:

(setq Pixel 256);;設置輸出圖片的像素

(setq Level 7);;設置切圖的級別

(setq Resolution 200) ;;設置像素的分辨率參數

(setq Scale 500) ;;設置地圖比例尺;;確定坐標范圍:

(setq extmin(getvar"extmin"))

(setq extmax(getvar"extmax"))

根據這些參數,計算出各個級別要輸出的圖片數量以及每一張圖片對應的左下角、右上角坐標范圍,所在級別以及行列位置,然后輸出到相對應的文件夾下。

一般來說,從AutoCAD輸出圖片有4種方法,一是調用Windows API直接拷屏,然后根據地圖視圖的位置在拷屏獲得的圖片上去截取,這種方法涉及對圖片的處理,用Lisp來處理有難度,而且速度上不占優勢。二是利用AutoCAD自有的虛擬打印技術,它的優點是不需要待輸出的對象在視圖中顯示出來,可以自定義輸出坐標范圍、像素,但是缺點是速度慢。三是用Export方法來輸出,格式單一,一般只能輸出BMP格式,圖片占儲存空間較大。最后一種方法,就是直接利用AutoCAD內建的命令Jpgout來輸出制定坐標范圍的地圖,先設置好視口的像素大小,然后讓當前視口顯示到地圖中要輸出的坐標范圍,然后指定輸出路徑和名稱,整體速度非常快。

調整視口到指定像素:

(defun ChangeScreenSize(Width height doc/oldsize ori_w ori_h dw dh)

(setq oldsize(getvar"SCREENSIZE"))

(setq ori_h(vla-get-height doc))

(setq ori_w(vla-get-width doc))

(setq dw(-ori_w(car oldsize)))

(setq dh(-ori_h(cadr oldsize)))

(vla-put-width doc(+dw width))

(vla-put-height doc(+dh height)))

Jpg圖片輸出:

(defun jpg_out(lst acadobj/i x len lenstr)

(setq i 0)

(setq len(length lst))

(repeat len

(setq x(nth i lst))

(vla-ZoomWindow acadobj

(vlax-3d-point(nth 0 x))

(vlax-3d-point(nth 1 x)))

(vl-cmdf"jpgout"(nth 2 x)"")

(setq i(1+i))))

采用這種方法,柵格化處理的效率非常高,經過實驗驗證,一張5 km2的1∶500地形圖,當切圖級別為5級,輸出圖片的像素為512×512像素時,柵格化切片的時間是5 min,共計輸出有效圖片6 990張,并且柵格化地形圖在移動終端中的顯示效果清晰流暢。

3 應用實例

在傳統的地形圖外業檢查模式中,前期準備必須先將地圖數據進行分幅,然后按照一定的比例尺噴繪成紙質地圖作為外業檢查依據,檢查過程中靠手工書寫記錄錯誤位置以及錯誤情況,最后逐條進行后期數據錄入工作,這樣的作業模式工作量大且容易出錯。

基于以上矢量地圖快速柵格化的方法,利用自主開發的矢量地圖快速柵格化工具進行切片,只需將待檢查的整片地形圖數據切片打包,然后就可以移動終端上進行地圖數據的查看、瀏覽,實時記錄檢查過程中位置、范圍以及屬性信息,自動化輸出檢查成果。采用這一平臺之后,檢查工作更加系統化、條理化,提高效率的同時,減少了人為錯誤的產生。具體顯示效果如圖2所示:

圖2 iPad調用切片數據截圖

4 結 論

通過對矢量地圖柵格化技術的研究,本文在Visual Lisp開發平臺下實現矢量數據柵格化處理,在各種移動終端提供圖形發布調用,既保證了數據的安全性又有效解決了AutoCAD格式矢量數據的展示和共享。

參考文獻

[1] 李長勛.AutoCAD ActiveX二次開發技術[M].北京:國防工業出版社,2005.

[2] 江雪松.AutoCAD 2000二次開發指南[M].北京:國防工業出版社,

[3] Autodesk.AutoCAD VBA Developers′Guide.AutodeskInc [R].2009.

[4] Esri中國信息技術有限公司.ArcGIS 10高級地圖緩存策略[R].2012.

The Research and Implement on Vector Map Rasterizing Technology Based on Visual Lisp

Li Muhan,Shen Feifei,Zhao Yan,Yin Zhiyong
(Tianjin Institute of Surveying and Mapping,Tianjin 300381,China)

Vector map rasterizing is the key module to the mobile terminal equipment of GIS application development.Through to the research of vector map rasterizing method,this paper proposed a quick vector map rasterizing method based on Visual Lisp,and a quick vector map raterizing tool was deleloped,the vector map data showing and sharing on mobile devices was realized.

AutoCAD;Visual Lisp;vector map;rasterize;mobile terminal

2014—03—12

黎慕韓(1978—),男,高級工程師,主要從事城市測量技術工作。

主站蜘蛛池模板: 精品少妇人妻av无码久久 | 亚洲欧美一区二区三区图片| 精品黑人一区二区三区| 精品剧情v国产在线观看| 精品人妻AV区| 国产在线观看人成激情视频| 一区二区自拍| 免费a级毛片视频| 黄色a一级视频| 国产一区二区视频在线| 日本不卡在线视频| 朝桐光一区二区| 国国产a国产片免费麻豆| 亚洲人成成无码网WWW| 欧美精品一区二区三区中文字幕| 在线欧美a| 夜夜高潮夜夜爽国产伦精品| 国产精品久久久久鬼色| 中文字幕va| 国产99精品视频| 国产91丝袜在线观看| 国产成人精品在线1区| 麻豆精品久久久久久久99蜜桃| 欧美一级夜夜爽www| 不卡视频国产| AV不卡无码免费一区二区三区| 国产精品福利导航| 伊人五月丁香综合AⅤ| 毛片久久网站小视频| 免费一级成人毛片| 成人福利在线视频免费观看| 欧美亚洲一区二区三区在线| 欲色天天综合网| 真实国产乱子伦高清| 国产国产人免费视频成18| 一级毛片在线免费看| 日本a级免费| 亚洲无线一二三四区男男| 国产三级精品三级在线观看| 免费高清毛片| 福利在线免费视频| 91欧美亚洲国产五月天| 中文字幕人成人乱码亚洲电影| 3D动漫精品啪啪一区二区下载| 欧美a级完整在线观看| 国产综合网站| 亚洲精品大秀视频| 久久久久国色AV免费观看性色| 欧美日韩高清在线| 手机成人午夜在线视频| 91国内外精品自在线播放| 91亚瑟视频| 亚洲综合精品香蕉久久网| 98超碰在线观看| 午夜精品福利影院| 欧美三级视频网站| 国产成人免费观看在线视频| 亚洲全网成人资源在线观看| 国产经典免费播放视频| 日韩毛片免费视频| 国产成人精品免费av| 中文字幕不卡免费高清视频| 久久久精品久久久久三级| 亚洲第一中文字幕| 亚洲第一区在线| 日韩国产无码一区| 久久精品无码一区二区国产区| 巨熟乳波霸若妻中文观看免费| 国产精品成人第一区| 国产91高清视频| 国产乱子伦精品视频| 午夜福利在线观看成人| 激情综合图区| 国产成人高清亚洲一区久久| 精品国产Av电影无码久久久| 国产va欧美va在线观看| 亚洲国产中文精品va在线播放| 亚洲啪啪网| 中国特黄美女一级视频| 精品国产一区91在线| 国产精品制服| 综合色在线|