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

基于AutoCAD的地形圖數(shù)據(jù)新舊標(biāo)準(zhǔn)轉(zhuǎn)換方法的研究

2012-05-31 11:11:16王光昇
城市勘測(cè) 2012年1期
關(guān)鍵詞:關(guān)聯(lián)符號(hào)程序

王光昇

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

1 引言

我們國(guó)家在2007年發(fā)布了新版的基礎(chǔ)地理信息要素?cái)?shù)據(jù)字典和國(guó)家基本比例尺地圖圖式,天津市測(cè)繪院在基礎(chǔ)地形圖測(cè)繪中為與國(guó)家標(biāo)準(zhǔn)保持一致,對(duì)原有的數(shù)據(jù)字典進(jìn)行了修訂,于2011年發(fā)布了新版的天津市基礎(chǔ)地理信息要素?cái)?shù)據(jù)字典,新字典對(duì)要素的分解表示更加細(xì)化,將原有的要素編碼由7位改為10位,相比舊的數(shù)據(jù)標(biāo)準(zhǔn),部分要素的圖面表示方式有了很大的變化。新字典發(fā)布的同時(shí),問(wèn)題就出現(xiàn)了,盡管已經(jīng)自主研發(fā)了基于新標(biāo)準(zhǔn)的數(shù)據(jù)采集編輯軟件,但現(xiàn)有的數(shù)據(jù)仍然全部是適用的舊標(biāo)準(zhǔn),出現(xiàn)了有新標(biāo)準(zhǔn)而沒(méi)有新數(shù)據(jù)的現(xiàn)象,日常的測(cè)繪工作無(wú)法正常開(kāi)展。為了解決這一矛盾,本文討論了如何利用程序的方法實(shí)現(xiàn)新舊數(shù)據(jù)標(biāo)準(zhǔn)下地形圖數(shù)據(jù)的自動(dòng)轉(zhuǎn)換。

2 轉(zhuǎn)換流程

用程序處理數(shù)據(jù)時(shí),采用什么樣的程序設(shè)計(jì)思路要依具體需求而定。處理特定要素時(shí),可以將要素的信息寫(xiě)在程序里,雖然缺少靈活性,但它僅限于滿足特定的功能;而當(dāng)需要處理的要素種類很多時(shí),就不應(yīng)該把所有的要素信息都固定在程序代碼中,那樣的話,程序員就永遠(yuǎn)和數(shù)據(jù)綁定在一起了,用戶每增加一個(gè)新要素,程序員就要調(diào)整一次程序。要避免這種情況出現(xiàn),必須在寫(xiě)程序前進(jìn)行流程設(shè)計(jì),制定出程序規(guī)則,在規(guī)則允許的范圍內(nèi)指定哪些交給用戶去做,哪些由程序本身完成。本文討論的數(shù)據(jù)轉(zhuǎn)換流程圖,如圖1所示。

圖1 轉(zhuǎn)換流程

2.1 定制轉(zhuǎn)換規(guī)則

定制規(guī)則的目的是讓所有地物都能在轉(zhuǎn)換規(guī)則中找到匹配的項(xiàng),所以規(guī)則要定義得適當(dāng)。本文以交通類要素為例,定制的轉(zhuǎn)換規(guī)則如表1所示。

交通要素轉(zhuǎn)換規(guī)則 表1

表1中對(duì)交通(JT)類的地形要素制定了12項(xiàng)轉(zhuǎn)換規(guī)則,從規(guī)則列表中可以看出,大部分規(guī)則的不同之處就在于處理的屬性項(xiàng)有所區(qū)別。這實(shí)際上暴露了目前數(shù)據(jù)存儲(chǔ)中的一些問(wèn)題:目前大部分用戶在存儲(chǔ)自定義信息時(shí)還是使用擴(kuò)展數(shù)據(jù)(XData),這種信息存儲(chǔ)方式有數(shù)量的限制,不能超過(guò)128Kb,而且存儲(chǔ)的信息不能像一般的數(shù)據(jù)庫(kù)那樣可以依據(jù)字段名稱進(jìn)行查詢。而這樣的不足可以通過(guò)使用對(duì)象擴(kuò)展詞典來(lái)解決,如:“extDict.SetAt("searchKey",xRec);”,我們注意到,SetAt函數(shù)的第一個(gè)參數(shù)表示擴(kuò)展記錄的搜索關(guān)鍵字,它就類似于數(shù)據(jù)庫(kù)表中的字段名稱,用它可以很方便地查詢用戶信息。

2.2 編寫(xiě)轉(zhuǎn)換對(duì)照表

在確定了轉(zhuǎn)換的規(guī)則后,編寫(xiě)轉(zhuǎn)換對(duì)照表的工作就可以完全交給用戶去做了。對(duì)照表結(jié)構(gòu)如表2所示。

轉(zhuǎn)換對(duì)照表 表2

3 程序設(shè)計(jì)與實(shí)現(xiàn)

3.1 編寫(xiě)轉(zhuǎn)換程序

編寫(xiě)轉(zhuǎn)換程序?qū)嶋H上就是對(duì)轉(zhuǎn)換規(guī)則的程序化,每個(gè)規(guī)則對(duì)應(yīng)一個(gè)應(yīng)用程序模塊。以表1中的規(guī)則2為例,介紹程序處理的流程:

第一步,用SQL語(yǔ)句在轉(zhuǎn)換對(duì)照表中讀取JT類且轉(zhuǎn)換規(guī)則為2的所有記錄,(SETQ A(DSQL_ASSOCQUERY DB“SELECT*FROM code WHERE CLASS=’%S’AND ID='%s’”“JT”“2”)),語(yǔ)句中以DSQL_為前綴的函數(shù)是用ObjectARX環(huán)境編寫(xiě)的供LISP來(lái)調(diào)用的函數(shù),程序中集成了開(kāi)源的SQLite程序,所以它可以很方便地操作SQLite數(shù)據(jù)庫(kù)文件,我們的所有轉(zhuǎn)換對(duì)照文件都是用SQLite數(shù)據(jù)庫(kù)表來(lái)管理的;

第二步,循環(huán)處理數(shù)據(jù)集中的記錄,按照表2中的字段讀取每條記錄的新舊編碼、類型、轉(zhuǎn)換規(guī)則ID等信息;

第三步,以編碼作為過(guò)濾條件,通過(guò)LISP語(yǔ)句建立選擇集循環(huán)處理,處理的內(nèi)容包括:圖層、編碼、顏色等通用屬性,其他屬性的處理依實(shí)體類型而不同,如線性實(shí)體需要修改線型、線寬、線型比例等;文字實(shí)體需要修改字體、字高、長(zhǎng)寬比、旋轉(zhuǎn)角度等。

3.2 制定關(guān)聯(lián)規(guī)則,建立關(guān)聯(lián)關(guān)系

在新版天津市基礎(chǔ)地理信息要素?cái)?shù)據(jù)字典中,對(duì)地物的關(guān)聯(lián)關(guān)系作出了明確的規(guī)定。建立關(guān)聯(lián)關(guān)系的目的是為了將組成一個(gè)實(shí)體的各個(gè)部分或?qū)⑷舾蓪?shí)體表示為一個(gè)整體而建立起數(shù)據(jù)關(guān)系,如圖2所示。

圖2 關(guān)聯(lián)關(guān)系

圖2表示“已加固的斜坡式一般堤”,坡頂線和坡底線以及中間的描述符都是獨(dú)立的CAD實(shí)體,要讓它們之間建立聯(lián)系,共同來(lái)表示一個(gè)地形要素。方法是通過(guò)給這一組對(duì)象都添加一個(gè)共同的標(biāo)識(shí)碼,標(biāo)識(shí)碼是隨機(jī)生成的,每個(gè)標(biāo)識(shí)碼是不重復(fù)的。Windows系統(tǒng)的全局唯一標(biāo)識(shí)(GUID)恰好可以滿足這一需求。

在新舊數(shù)據(jù)轉(zhuǎn)換過(guò)程中要將這些零散的對(duì)象準(zhǔn)確地關(guān)聯(lián)在一起,必需建立一系列關(guān)聯(lián)規(guī)則,以此來(lái)約束程序按照指定的次序搜索相關(guān)要素,如表3所示。

關(guān)聯(lián)關(guān)系規(guī)則 表3

以圖2所示坡坎線為例,將關(guān)聯(lián)規(guī)則中的4A和4B兩項(xiàng)規(guī)則程序化,即需要作兩步處理:

首先由坡頂線創(chuàng)建“緩沖區(qū)1”(見(jiàn)圖3),然后通過(guò)緩沖區(qū)選擇坡頂線附近的符號(hào)線和符號(hào)塊,為了避免搜索到其他鄰近的坡坎的符號(hào),需要在程序中進(jìn)行邏輯控制,邏輯條件是:坡坎的符號(hào)線與坡頂線之間的最近距離是0,每一對(duì)符號(hào)塊與符號(hào)線在坡頂線的同側(cè),且與符號(hào)線的距離恒定。搜索完成后,建立坡頂線與符號(hào)線和符號(hào)塊的關(guān)聯(lián)。

其次是由坡底線創(chuàng)建“緩沖區(qū)2”,再通過(guò)緩沖區(qū)選擇與它相交的符號(hào)線(見(jiàn)圖3中傳導(dǎo)線),坡底線的標(biāo)識(shí)碼由符號(hào)線(傳導(dǎo)線)繼承過(guò)來(lái),這樣坡頂線、符號(hào)線、符號(hào)塊以及坡底線就通過(guò)相同的標(biāo)識(shí)碼聯(lián)系在一起了。

圖3 建立緩沖區(qū)搜索關(guān)聯(lián)

3.3 后期處理

有些地形要素在新舊圖示中的表示方式有很大的區(qū)別,這些要素?zé)o法實(shí)現(xiàn)全自動(dòng)轉(zhuǎn)換,需要在程序處理后再進(jìn)行人工編輯。而有些要素盡管可以用程序自動(dòng)處理,但為了避免編輯錯(cuò)誤,處理后也需要人工確認(rèn),為此須將每個(gè)程序編輯過(guò)的要素添加到自定義的實(shí)體定位列表,便于用戶核查,如圖4所示。

圖4 后期處理與實(shí)體定位

3.4 數(shù)據(jù)檢查

在完成圖形的轉(zhuǎn)換處理后,還要對(duì)轉(zhuǎn)換后的圖形進(jìn)行質(zhì)量控制,我們依據(jù)新版的數(shù)據(jù)字典編寫(xiě)了檢查程序(見(jiàn)圖5),檢查程序從要素屬性、空間關(guān)系、拓?fù)潢P(guān)系等多方面對(duì)地形圖進(jìn)行檢查,極大地提高了數(shù)據(jù)檢查的效率,同時(shí)也最大限度地保證了新舊標(biāo)準(zhǔn)地形數(shù)據(jù)的轉(zhuǎn)換質(zhì)量。

圖5 數(shù)據(jù)檢查

4 結(jié)語(yǔ)

筆者在研究地形圖數(shù)據(jù)新舊標(biāo)準(zhǔn)轉(zhuǎn)換的過(guò)程中,將SQLite數(shù)據(jù)庫(kù)技術(shù)引入到轉(zhuǎn)換規(guī)則設(shè)計(jì)及對(duì)照表信息管理中,用戶可以根據(jù)自己的需要匹配要素規(guī)則、修改轉(zhuǎn)換配置文件,這種設(shè)計(jì)方式增強(qiáng)了程序功能的延展性,使得數(shù)據(jù)轉(zhuǎn)換的流程控制更加靈活。

目前該轉(zhuǎn)換程序已經(jīng)廣泛應(yīng)用于天津市測(cè)繪院2011年的1∶2 000地形圖修測(cè)項(xiàng)目中。

[1]余承飛,方勇.AutoCAD 2000二次開(kāi)發(fā)技術(shù)(ObjectARX)[M].北京:人民郵電出版社,1999

[2]佟里欣.AutoCAD 2000探秘–AutoLISP入門(mén)[M].北京:海洋出版社,2000

[3]張長(zhǎng)勛.AutoCAD VisualLISP程序開(kāi)發(fā)技術(shù)[M].北京:國(guó)防工業(yè)出版社,2005

[4]Jay A.Kreibich.Using SQLite[M].O’Reilly Media,2010

[5]GB/T 20257.1-2007,1 ∶500 1 ∶1 000 1 ∶2 000地形圖圖式[S].

[6]天津市基礎(chǔ)地理信息要素?cái)?shù)據(jù)字典第一部分:1∶500、1 ∶2000[S].

猜你喜歡
關(guān)聯(lián)符號(hào)程序
“苦”的關(guān)聯(lián)
學(xué)符號(hào),比多少
幼兒園(2021年6期)2021-07-28 07:42:14
“+”“-”符號(hào)的由來(lái)
試論我國(guó)未決羈押程序的立法完善
奇趣搭配
“程序猿”的生活什么樣
變符號(hào)
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
智趣
讀者(2017年5期)2017-02-15 18:04:18
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
主站蜘蛛池模板: 成人噜噜噜视频在线观看| 中文天堂在线视频| 99在线视频免费观看| yy6080理论大片一级久久| 四虎免费视频网站| 国产对白刺激真实精品91| 日韩免费毛片视频| 国产鲁鲁视频在线观看| 国产农村1级毛片| 亚洲精品第一在线观看视频| 99这里精品| www.亚洲一区| 天天操天天噜| 91探花在线观看国产最新| 亚洲综合专区| 亚洲欧美日韩色图| 午夜国产在线观看| 成人亚洲视频| 欧美日本一区二区三区免费| 久草性视频| 亚洲一级毛片| 日韩精品资源| 亚瑟天堂久久一区二区影院| 成人午夜免费观看| 日韩色图区| 亚洲日韩高清无码| 成人国产一区二区三区| 日韩成人免费网站| 黄色在线不卡| 亚洲日韩国产精品无码专区| 欧美精品亚洲精品日韩专区va| 国产丝袜精品| 91久久国产成人免费观看| 亚洲手机在线| 亚洲欧美自拍一区| 无码一区中文字幕| 精品国产自| 国产成+人+综合+亚洲欧美| 日韩精品毛片| 亚州AV秘 一区二区三区| 国产一区亚洲一区| 一边摸一边做爽的视频17国产| 亚洲三级影院| a天堂视频| 高清国产在线| 亚洲中文字幕手机在线第一页| 国模极品一区二区三区| 狠狠五月天中文字幕| 免费jjzz在在线播放国产| 伊人激情综合| 99热这里都是国产精品| 91伊人国产| 国产好痛疼轻点好爽的视频| 特黄日韩免费一区二区三区| 免费 国产 无码久久久| 亚洲狠狠婷婷综合久久久久| 黄色国产在线| 性视频一区| 免费日韩在线视频| 免费毛片在线| 欧美亚洲第一页| 天堂va亚洲va欧美va国产| 中国毛片网| 91成人在线免费视频| 91人妻在线视频| 国产手机在线ΑⅤ片无码观看| 国产精品部在线观看| 亚洲欧美日韩视频一区| 久久婷婷五月综合97色| 综合久久五月天| 精品福利一区二区免费视频| 久久一级电影| 高清不卡毛片| 国产丰满大乳无码免费播放| 极品av一区二区| 青青青国产免费线在| 中国国产A一级毛片| 国产欧美日韩va| 亚洲浓毛av| 欧美三级不卡在线观看视频| 在线欧美a| 天堂亚洲网|