CityGML文件格式
1 LOD3中,wall是由cuboid组成的,一个墙面包括8个面,分为wall-1, wall-2。。。wall-8,door也是,因此他们都是multisurface (一般由8个面片组成)。
在wall与window的操作中,window属于opening object,有的是在墙面中凹陷的,但是我们还是能够看到凹陷的部分,但是wall还是有8个面片组成,并无多余面片和顶点。如下图,可以看到凹陷的窗体,但是wall的面片的组织并没有想.3ds那样多了很多个三角形来表示。
2 从LOD3才开始有面片是roof还是wall的语义信息。
3 CityGML的文件有以 .xml/.gml 这两种文件格式为结尾的,其中包含坐标点的格式应该是
<gml:posList srsDimension="3"> 3499943.71541513 5399990.51365886 3.47825945823388e-013 3499995.98678034 5399992.61 -4.08743619019931e-012 3499943.71541513 5399992.61 3.47825945823388e-013 3499943.71541513 5399990.51365886 3.47825945823388e-013</gml:posList>
而以下是错误的:
<gml:pos>691664.961 5335057.8 547.084</gml:pos>
<gml:pos>691681.714 5335054.358 547.084</gml:pos>
<gml:pos>691681.714 5335054.358 521.554</gml:pos>
<gml:pos>691664.961 5335057.8 521.554</gml:pos>
<gml:pos>691664.961 5335057.8 547.084</gml:pos>
4 还要考虑 texture coordinate
5
从notepad++中的第三列开始
wall:
<bldg:boundedBy>
<bldg:WallSurface>
<gml:name>Wall-1</gml:name>
roof:
<bldg:boundedBy>
<bldg:RoofSurface>
<gml:name>Roof-1</gml:name>
6 boundarysurface (包括wall,roof,ground,都包含<gml:name>这一属性)和opening(包括window,door)是同等级的
boundarysurface在citygml的文件中是用boundedBy表示的,<bldg:boundedBy>
在citygml.xml中opening是包括在WallSurface中的。
<bldg:WallSurface>
<bldg:opening>
。。。。。。。。。。。。。
</bldg:opening>
</bldg:WallSurface>
7 building与buildingpart:如果一个建筑物很简单,就只有一个building,如上图,当建筑物复杂时,如下图,就由building和buildingpart组成
8 citygml中的模型坐标点也是由一个一个的三角面片组成,一个三角形有四个点,第一个点和最后一个点一样,为了重合。
CityGML文件格式的更多相关文章
- RIFF和WAVE音频文件格式
RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...
- JavaSe:Properties文件格式
Properties文件格式说明 Properties继承自Hashtable,是由一组key-value的集合. 在Java中,常用properties文件作为配置文件.它的格式是什么样的呢? 下图 ...
- Dotnet文件格式解析
0x0.序 解析过程并没有介绍对pe结构的相关解析过程,网上此类相关资料很多可自行查阅,本文只介绍了网上资料较少的从pe结构的可选头中的数据目录表中获取dotnet目录的rva和size,到完全解析d ...
- Reverse Core 第二部分 - 13章 - PE文件格式
@date: 2016/11/24 @author: dlive PE (portable executable) ,它是微软在Unix平台的COFF(Common Object File For ...
- iOS 图片文件格式判断、圆角图片
1.圆角图片 // 设置圆形图片(放到分类中使用) - (UIImage *)cutCircleImage { UIGraphicsBeginImageContextWithOptions(self. ...
- 基于 Hive 的文件格式:RCFile 简介及其应用
转载自:https://my.oschina.net/leejun2005/blog/280896 Hadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度 ...
- 图解JVM的Class文件格式(详细版)
了解JAVA的Class文件结构有助于掌握JAVA语言的底层运行机制,我在学习的过程中会不断的与ELF文件格式作对比(当然他们的复杂程度.格式相去甚远,比如可执行ELF的符号表解析在静态链 ...
- dex文件格式一
一.生成dex文件 我们可以通过java文件来生成一个简单的dex文件 编译过程: 首先编写java代码如下: (1) 编译成 java class 文件 执行命令 : javac Hello.jav ...
- dex文件格式二
一. dex文件头 (1) magic value 在DexFile.c dexFileParse函数中 会先检查magic opt 啥是magic opt呢? 我们刚刚从cache目录拷贝出来的 ...
随机推荐
- POJ 1273 Drainage Ditches -dinic
dinic版本 感觉dinic算法好帅,比Edmonds-Karp算法不知高到哪里去了 Description Every time it rains on Farmer John's fields, ...
- git分支与版本管理、版本回退、冲突解决记录
一.基础使用 1.初始化本地仓库 git init 2.关联远程仓库 git remote add origin git@github.com:用户名/仓库名.git 3.添加远程仓库文件到本地 gi ...
- 异步httpCilent框架post提交到服务器
1 导入AsyncHttPclient框架包下的类: 2在主方法写上这代码即可实现post请求:
- ExtJS入门教程02,form也可以很优雅
在上一篇<Extjs window 入门>中,我们已经看到了如何将一个form组件放到window中,今天我们来看看form的一些优雅的工作方式. 使用fieldDefaults,优雅的设 ...
- 安装make命令
步骤1:通过root用户将两个iso源上传到被测试服务器的/opt/huawei/software/iso目录下. # mkdir -p /opt/huawei/software/iso 挂载iso源 ...
- insert 多个values
INSERT INTO `user_mail_attach` VALUES(, , , , , ), (, , , , , ); 这种比写多条insert语句效率高
- linux 下安装memcached与php的memcache扩展
1. 在线安装 yum install memcached: 源代码安装 wget http://memcached.org/latest 下载最新版本 tar -zxvf memcached-1.x ...
- 转:Java NIO系列教程(一)Java NIO 概述
Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Sel ...
- MongoDB的快速手动安装
上一篇文章<MongoDB.WebIDE:升级版的Mongodb管理工具>漏了点东西:就是关于MongoDB主从库的安装配置和启动.网上关于MongoDB的安装有大量的文章供大家学习.我这 ...
- Node.js 创建HTTP服务器(经过测试,这篇文章是靠谱的T_T)
Node.js 创建HTTP服务器 如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi. 从这个角度看,整个& ...