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—),男,高級工程師,主要從事城市測量技術工作。

主站蜘蛛池模板: 91网站国产| 婷婷午夜天| 亚洲无码不卡网| 免费在线a视频| 伊人色婷婷| 超薄丝袜足j国产在线视频| 伊人久久影视| 97视频精品全国免费观看| 亚洲黄色高清| 九月婷婷亚洲综合在线| 亚洲欧美另类日本| 妇女自拍偷自拍亚洲精品| 波多野结衣在线se| 狠狠亚洲五月天| 四虎成人精品在永久免费| 无码国产偷倩在线播放老年人| 伊人久久综在合线亚洲2019| 午夜毛片免费观看视频 | 欧美在线精品怡红院| 国产又粗又猛又爽视频| 大香网伊人久久综合网2020| 波多野结衣久久精品| 色婷婷狠狠干| 欧美黄网在线| 国产在线观看第二页| 日本伊人色综合网| 国产杨幂丝袜av在线播放| 成人在线综合| 又污又黄又无遮挡网站| 国产在线自在拍91精品黑人| 国产高清不卡视频| 国产91小视频在线观看| 午夜毛片免费看| 国产91小视频| 中国成人在线视频| 精品国产免费观看| 91po国产在线精品免费观看| 四虎永久在线视频| 国产精品成| 1769国产精品免费视频| 欧美色99| 中国黄色一级视频| 天天摸天天操免费播放小视频| h视频在线播放| 三级欧美在线| 中文字幕伦视频| 久久国产精品国产自线拍| 午夜国产大片免费观看| 又爽又大又黄a级毛片在线视频| 丰满少妇αⅴ无码区| 高清精品美女在线播放| 99久视频| 免费人成黄页在线观看国产| 国产亚洲精品yxsp| 日本三级欧美三级| 国产精品久久久久久影院| 亚洲精品无码成人片在线观看| 成人在线天堂| 日本a级免费| 精品视频91| 免费一级无码在线网站 | 精品欧美视频| 伊人天堂网| 麻豆国产精品| 欧美特级AAAAAA视频免费观看| 亚洲无码免费黄色网址| 日韩av资源在线| 91九色视频网| 成人字幕网视频在线观看| 国产成人精品一区二区免费看京| 免费又爽又刺激高潮网址 | 成人午夜天| 播五月综合| 久青草网站| 67194亚洲无码| 国产精品yjizz视频网一二区| 亚洲AV无码一区二区三区牲色| 精品国产美女福到在线不卡f| 亚洲黄网视频| 国产成人精品免费视频大全五级| 欧美精品亚洲二区| 国产午夜福利在线小视频|