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

面向城市規(guī)劃的參數(shù)化設(shè)計(jì)技術(shù)與系統(tǒng)(二)

2013-01-01 00:00:00吳寧陳秋曉
建筑與文化 2013年1期

【摘 要】針對(duì)城市規(guī)劃行業(yè)目前普遍使用的AutoCAD軟件所繪制的圖形層次較低且缺乏關(guān)聯(lián)、智能性不足、方案修改維護(hù)成本高,以及現(xiàn)有參數(shù)化設(shè)計(jì)系統(tǒng)技術(shù)門檻較高等問題,提出一套面向城市規(guī)劃的參數(shù)化設(shè)計(jì)新技術(shù),并開發(fā)了相應(yīng)的系統(tǒng)。文章共分三部分,本文為第二部分,給出了DXF-SHP文件格式自定義轉(zhuǎn)換方法,其中包括DXF文件的讀取和存儲(chǔ)、SHP文件寫入技術(shù)等。第一、三部分分別給出了系統(tǒng)整體架構(gòu)思路和基于屬性塊的城市圖元參數(shù)管理方法、參數(shù)化三維建模技術(shù),并通過實(shí)際規(guī)劃案例,證明了所述技術(shù)和系統(tǒng)的可行性和高效性。

【關(guān)鍵詞】參數(shù)化設(shè)計(jì);城市規(guī)劃;CityEngine;格式轉(zhuǎn)換

1 引言

目前城市規(guī)劃行業(yè)普遍使用計(jì)算機(jī)輔助設(shè)計(jì)軟件為AutoCAD,它所繪制的圖形存在著層次較低且缺乏關(guān)聯(lián)、智能性不足、方案修改維護(hù)成本高,以及現(xiàn)有參數(shù)化設(shè)計(jì)系統(tǒng)技術(shù)門檻較高等問題,嚴(yán)重制約了城市規(guī)劃設(shè)計(jì)工作的效率。為此,筆者提出了一套面向城市規(guī)劃的參數(shù)化設(shè)計(jì)新技術(shù),并開發(fā)了相應(yīng)的系統(tǒng)。文章共分三部分:第一部分介紹了系統(tǒng)的整體架構(gòu)思路和基于屬性塊的城市圖元參數(shù)管理方法;本文為第二部分,重點(diǎn)介紹了DXF-SHP文件格式自定義轉(zhuǎn)換方法,其中包括DXF文件的讀取和存儲(chǔ)、SHP文件寫入技術(shù)等;第三部分給出了參數(shù)化建模技術(shù),并通過實(shí)際規(guī)劃案例,證明了所述技術(shù)和系統(tǒng)的可行性和高效性。

2 DXF-SHP文件格式自定義轉(zhuǎn)換技術(shù)

DXF[1](Drawing Exchange File)文件是Autodest公司推出的與外部CAD/CAM進(jìn)行圖形信息交換的一種文件格式。一個(gè)完整的DXF文件應(yīng)由7個(gè)大段組成:標(biāo)題(HEADER)段、類(CLASSES)段、符號(hào)表(TABLES)段、塊(BLOCKS)段、圖元(ENTITIES)段、對(duì)象(OBJECTS)段、文件結(jié)束符號(hào)(組碼為0,組值為EOF)[2]。每個(gè)大段又由若干個(gè)組組成,每個(gè)組占用連續(xù)的2行,第1行為組碼,用于表示后續(xù)數(shù)據(jù)所代表的含義,第2行為組值,相當(dāng)于數(shù)據(jù)的值,組碼和組織合起來代表1個(gè)數(shù)據(jù)的含義和數(shù)值。

本系統(tǒng)客戶端輸出格式為DXF(DWG可轉(zhuǎn)換成DXF),而服務(wù)端CityEngine平臺(tái)必須使用SHP(ESRI Shapefiles)[3]格式,因此首先需要進(jìn)行文件格式轉(zhuǎn)換,包含讀取DXF文件、存儲(chǔ)實(shí)體信息并寫入SHP文件兩大塊內(nèi)容。

2.1 讀取DXF文件

目前,DXFLIB是一個(gè)比較實(shí)用的讀寫DXF文件的C++庫。在讀取DXF文件時(shí),DXFLIB分析文件并且調(diào)用用戶自定義的函數(shù)來添加實(shí)體、層、塊等數(shù)據(jù)。然而,DXFLIB并不保存任何實(shí)體或者信息,更不提供保存的容器,需要用戶自定義處理函數(shù)。它的基本工作原理如下:(1)DXFLIB分析DXF文件,識(shí)別對(duì)象;(2)當(dāng)獲得用戶需要的對(duì)象時(shí),調(diào)用用戶自定義的回調(diào)函數(shù);(3)在用戶的回調(diào)函數(shù)中處理各種實(shí)體,或者將它們保存到容器中。

本系統(tǒng)利用DXFLIB設(shè)計(jì)的讀取DXF文件基本流程如圖 1所示。首先進(jìn)入塊(BLOCKS)段讀取塊定義信息,將每個(gè)讀取到的塊及其內(nèi)部圖元存入一個(gè)預(yù)先定義的“塊”數(shù)據(jù)結(jié)構(gòu),并保存在塊容器(一個(gè)存儲(chǔ)塊的列表)中,注意塊列表中的圖元并不在繪圖區(qū)顯示,它只起到參照的作用。塊段讀完之后,進(jìn)入實(shí)體(ENTITIES)段,搜索并讀取屬性塊(DXF內(nèi)部定義為INSERT實(shí)體)圖元。當(dāng)找到一個(gè)INSERT實(shí)體時(shí),讀取它的引用塊名、插入點(diǎn)坐標(biāo)、縮放和旋轉(zhuǎn)參數(shù)、屬性值(ATTRIB)等信息。然后根據(jù)引用塊名,在前述的塊列表中獲取原塊定義,提取其中的每個(gè)幾何圖元,作坐標(biāo)轉(zhuǎn)換、記錄屬性值、線/面判斷以及存入線/面容器等操作。實(shí)體段讀完后,整個(gè)流程結(jié)束。

2.2 存儲(chǔ)和寫入SHP

在存儲(chǔ)、寫入矢量數(shù)據(jù)方面,作為GDAL項(xiàng)目分支的C++開源庫——OGR[4]提供了較好的支持。OGR體系結(jié)構(gòu)包含有OGRGeometry,OGRFeature,OGRLayer等大類,[5]其中Geometry類又包含點(diǎn)、線、面、多點(diǎn)、多線、多面等派生子類。下面將介紹結(jié)合OGR設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)(容器),用以存儲(chǔ)從DXF文件中讀取的屬性塊信息。

首先,針對(duì)屬性數(shù)據(jù)(Promp字段不做記錄)設(shè)計(jì)如下結(jié)構(gòu):

主站蜘蛛池模板: 精品国产免费观看| 婷婷中文在线| 91精品免费高清在线| 国产美女无遮挡免费视频| 伊人久久大香线蕉影院| 亚洲精品波多野结衣| 精品人妻AV区| 国产午夜福利在线小视频| 中国丰满人妻无码束缚啪啪| 亚洲天堂精品在线观看| 亚洲人成人无码www| 91在线免费公开视频| 正在播放久久| 精品国产美女福到在线不卡f| 欧美成人精品一级在线观看| 喷潮白浆直流在线播放| 欧美视频在线不卡| 日韩毛片视频| 超清人妻系列无码专区| 亚洲浓毛av| 国产青青草视频| 日本伊人色综合网| 国产第二十一页| 久久国产乱子| 四虎国产永久在线观看| 无码啪啪精品天堂浪潮av | 亚洲无码高清免费视频亚洲| 女人18毛片一级毛片在线 | 亚洲视频无码| 伊人久久影视| 四虎国产精品永久在线网址| 91青青草视频在线观看的| 精品三级网站| 人妻无码中文字幕第一区| 91国内外精品自在线播放| 欧美精品一二三区| 日韩精品一区二区三区免费| 久久77777| 久久6免费视频| 亚洲成a∧人片在线观看无码| 在线人成精品免费视频| 国产精品永久不卡免费视频| 亚洲无码四虎黄色网站| 亚洲欧洲日韩久久狠狠爱 | 亚洲精品在线观看91| 本亚洲精品网站| 无遮挡一级毛片呦女视频| 思思热在线视频精品| 乱系列中文字幕在线视频| 成人韩免费网站| 制服丝袜无码每日更新| 国产精品极品美女自在线看免费一区二区| 一级福利视频| 欧亚日韩Av| 国产真实乱人视频| 国产精品吹潮在线观看中文| 一区二区三区四区日韩| AV熟女乱| 欧美日韩亚洲国产主播第一区| 国产精品视频a| 国产在线精品美女观看| 国产无码在线调教| 亚洲成a人片| 成人无码一区二区三区视频在线观看| 99视频国产精品| 亚洲综合极品香蕉久久网| 日本免费福利视频| 国产亚洲精品无码专| 日韩欧美网址| 六月婷婷综合| 国产成人精品午夜视频'| 国产微拍一区二区三区四区| 2021国产精品自产拍在线| 18禁高潮出水呻吟娇喘蜜芽| 久久精品人人做人人综合试看 | 手机永久AV在线播放| julia中文字幕久久亚洲| 国产内射一区亚洲| 国产网站黄| 国产在线欧美| 国产美女免费| 精品一区二区三区水蜜桃|