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国内在线视频| 国产精品所毛片视频| 亚洲日韩精品综合在线一区二区| 国产在线啪| 亚洲激情99| 成人综合在线观看| 特级欧美视频aaaaaa| 激情综合婷婷丁香五月尤物| 一区二区影院| 大陆精大陆国产国语精品1024| 99热国产这里只有精品无卡顿"| 婷婷午夜天| 久久国产精品夜色| 国产视频自拍一区| 欧美天堂在线| 在线视频亚洲色图| 欧美性猛交一区二区三区| 福利国产微拍广场一区视频在线| 国产无套粉嫩白浆| 成年A级毛片| 91探花在线观看国产最新| 中文字幕免费在线视频| 美女无遮挡免费视频网站| 国产在线观看第二页| 精品国产免费观看一区| 色婷婷视频在线| 55夜色66夜色国产精品视频| 国产三级视频网站| 色婷婷国产精品视频| 免费a在线观看播放| 99爱在线| 国产乱子伦视频在线播放| 中文无码精品A∨在线观看不卡| 日韩二区三区| 欧美激情视频一区二区三区免费| 国产91特黄特色A级毛片| 国产一级精品毛片基地| 国产网站免费观看| 久久精品无码专区免费| 精品福利视频导航| 午夜色综合| 在线视频97| av一区二区三区在线观看| 欧美中文字幕在线视频| 免费高清a毛片| 久青草国产高清在线视频| 夜夜操天天摸| 欧美伊人色综合久久天天| 久久香蕉国产线看观看式| 日本午夜影院| 国产一区免费在线观看| 日韩免费毛片| jizz亚洲高清在线观看| 国产流白浆视频| 久久免费观看视频| 伊人久久综在合线亚洲91| 国产精品视频久| 久久久成年黄色视频| 欧美午夜性视频| 香蕉色综合| 中文天堂在线视频| 欧美激情视频二区三区| 日本精品αv中文字幕| 日韩免费毛片视频| 欧美亚洲中文精品三区| 人妻丰满熟妇啪啪| 黄色三级毛片网站| 色综合天天视频在线观看| 欧美精品在线观看视频| 91视频精品| 亚洲天堂网视频| 激情無極限的亚洲一区免费| 四虎影视无码永久免费观看| 午夜国产精品视频黄| 国产在线精彩视频二区| 国产成人免费手机在线观看视频 | 精品小视频在线观看| 粉嫩国产白浆在线观看| 国产美女精品一区二区|