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人人澡人人妻人人爽| 国产精品55夜色66夜色| 无码aaa视频| P尤物久久99国产综合精品| 青青草原国产免费av观看| 天天摸夜夜操| 亚洲第一天堂无码专区| av在线手机播放| 日本91视频| 毛片免费在线视频| 亚洲 成人国产| 精品黑人一区二区三区| 熟妇人妻无乱码中文字幕真矢织江 | 国产精品毛片一区视频播| 国产主播在线观看| 日韩精品成人网页视频在线| 亚洲最新网址| 欧美国产日韩另类| 久久a级片| 蜜桃视频一区| 无码国产偷倩在线播放老年人| 黄色网页在线观看| 日本人妻一区二区三区不卡影院| 国产91熟女高潮一区二区| 最新国产麻豆aⅴ精品无| 亚洲国产看片基地久久1024| 欧美a在线看| 日韩一二三区视频精品| 日韩福利在线视频| 精品久久777| 亚洲第一视频网| 成人日韩视频| 久久综合国产乱子免费| 大香网伊人久久综合网2020| 国产精品吹潮在线观看中文| 成人欧美在线观看| 91九色最新地址| 激情视频综合网| 免费啪啪网址| 一级在线毛片| 亚洲日本中文综合在线| 丝袜美女被出水视频一区| 2022国产91精品久久久久久| 尤物特级无码毛片免费| 亚洲成A人V欧美综合天堂| 无码中文字幕加勒比高清| 国产91视频免费观看| 啊嗯不日本网站| 性色一区| 日韩高清无码免费| 92午夜福利影院一区二区三区| a亚洲视频| 欧美特黄一免在线观看| 热99re99首页精品亚洲五月天| 国产91九色在线播放| 欧美日韩亚洲国产| 一本大道无码日韩精品影视| 一级毛片在线播放| 狂欢视频在线观看不卡| 国产a v无码专区亚洲av| 综合社区亚洲熟妇p| 日本91在线| 91毛片网| 久久青草免费91观看| 欧美国产精品不卡在线观看| 亚洲综合色婷婷| 日韩毛片免费观看| 国产一区二区网站| 她的性爱视频| 本亚洲精品网站| 亚洲黄色成人| www.99精品视频在线播放| 亚洲精品成人片在线播放| 第一页亚洲| 日日碰狠狠添天天爽| 人妖无码第一页| 99re经典视频在线| 国产黄网站在线观看| 99视频在线精品免费观看6| 国产成人精品第一区二区| 亚洲色欲色欲www网|