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

面向城市規劃的參數化設計技術與系統(二)

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

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

【關鍵詞】參數化設計;城市規劃;CityEngine;格式轉換

1 引言

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

2 DXF-SHP文件格式自定義轉換技術

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

本系統客戶端輸出格式為DXF(DWG可轉換成DXF),而服務端CityEngine平臺必須使用SHP(ESRI Shapefiles)[3]格式,因此首先需要進行文件格式轉換,包含讀取DXF文件、存儲實體信息并寫入SHP文件兩大塊內容。

2.1 讀取DXF文件

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

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

2.2 存儲和寫入SHP

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

首先,針對屬性數據(Promp字段不做記錄)設計如下結構:

主站蜘蛛池模板: 国产午夜不卡| 亚洲精品va| 夜夜爽免费视频| 亚洲三级影院| 亚洲妓女综合网995久久| 2021国产v亚洲v天堂无码| 国产麻豆aⅴ精品无码| 农村乱人伦一区二区| 国产精品免费p区| 伊人久久大香线蕉影院| 香蕉久久国产超碰青草| 四虎影视无码永久免费观看| 日本欧美视频在线观看| 啪啪啪亚洲无码| 在线无码九区| 欧美日本激情| 午夜在线不卡| 国产成在线观看免费视频| 成年人免费国产视频| 一级毛片免费观看不卡视频| 香蕉精品在线| 99re视频在线| 精品伊人久久大香线蕉网站| 成人国产免费| www.youjizz.com久久| 影音先锋丝袜制服| 国产av一码二码三码无码| 欧美精品成人| 亚洲美女久久| 色婷婷色丁香| 精品国产香蕉伊思人在线| 97青草最新免费精品视频| 久久人人爽人人爽人人片aV东京热 | 亚洲视频免费播放| 国产极品美女在线| 国产91高清视频| 国产黑丝一区| 国产在线麻豆波多野结衣| 人妻出轨无码中文一区二区| 国产91高跟丝袜| 青青久在线视频免费观看| 超碰精品无码一区二区| 欧美激情视频二区| 日韩人妻精品一区| 亚洲日韩AV无码一区二区三区人| 香蕉99国内自产自拍视频| 日韩精品免费在线视频| 国产精品久久久久久搜索| 国产传媒一区二区三区四区五区| 99er这里只有精品| 免费Aⅴ片在线观看蜜芽Tⅴ| 中文字幕调教一区二区视频| 婷婷亚洲视频| 久久夜色精品| 日韩区欧美区| 欧美综合区自拍亚洲综合绿色| 亚洲三级视频在线观看| 亚洲日本中文字幕天堂网| 欧美亚洲一区二区三区在线| 青草精品视频| 美女被操黄色视频网站| 国产精品免费福利久久播放 | 久久综合丝袜长腿丝袜| 亚洲av色吊丝无码| 大香伊人久久| 久久中文电影| 久久亚洲美女精品国产精品| 毛片视频网址| 99精品伊人久久久大香线蕉 | 免费无遮挡AV| 在线观看欧美国产| 99久久99视频| 亚洲人成在线免费观看| 日韩不卡高清视频| 成人日韩精品| 中字无码精油按摩中出视频| 久操线在视频在线观看| 国产精品人人做人人爽人人添| 成人精品午夜福利在线播放| 热九九精品| 亚洲国产日韩视频观看| 亚洲无码A视频在线|