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目录拷贝出来的 ...
随机推荐
- VMware 11安装Mac OS X 10.11.5虚拟机以及优化心得
随着苹果WWC大会退出了MAC最新版的10.11.5,本着一颗“极客”的心情,在第一时间用VMWARE虚拟机装上了.然后各种卡顿这里分享一下优化mac虚拟机的心得. 1 从Dock上移除Dashboa ...
- 02 C语言指针
今天发帖记录自己学习C语言精髓的心理历程,人生就像是一次旅途,沿途总是能看到最美的风景,让我们的思想相逢在C语言中. 一 初识指针,指针的定义 指针是C语言中的一种类型,类似于整形,字符型等.既然C指 ...
- zabbix表结构
zabbix数据库表结构的重要性 想理解zabbix的前端代码.做深入的二次开发,甚至的调优,那就不能不了解数据库的表结构了. 我们这里采用的zabbix1.8.mysql,所以简单的说下我们mysq ...
- 人工神经网络(ANN)
参考资料:http://www.cnblogs.com/subconscious/p/5058741.html 从函数上来看,神经网络是回归方程的级联叠加,用来逼近目标函数的,本质是一种模拟特征与目标 ...
- 浏览器的中的 XMLHttpRequest 对象的使用
使用XMLHttpRequest浏览器对象(IE5.IE6中是ActiveXObject对象)可以实现异步请求,Ajax就是以此为基础进行的封装. 1.同步与异步: <script type=& ...
- centos7 nginx用systemctl方式管理的脚本
vim /usr/lib/systemd/system/nginx.service [Unit] Description=nginx - high performance web server Doc ...
- Windows性能计数器
LogicalDisk\% Free Space 它测量选定逻辑磁盘上的可用空间百分比.请注意,如果此值低于 15%,则表示可用空间不足,操作系统无法存储关键文件.一个最直接的解决方案是增加更多的磁盘 ...
- C语言内存对齐详解(2)
接上一篇:C语言内存对齐详解(1) VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式.VC 中提供了#pr ...
- poj2632 模拟
Crashing Robots Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8388 Accepted: 3631 D ...
- HDOJ 1878 欧拉回路 nyoj 42一笔画问题
#include<cstdio> #include<cstring> ]; int find(int x) { if(visited[x]!=x) return find(vi ...