kikita & Maps

GIS,spatial and artificial intellegence learning and share

CityEngine中不支持弧段的存储,各种面都是折线面,也就是ArcGIS中的Polygon。

当遇到圆柱体的建筑物或实体时,如何为其建模呢?

考虑到ArcGIS与CityEngine的数据是可以互操作的,那就在ArcGIS中来构建圆形或者弧段,然后将之处理成近似弧段的多边形,然后导入CityEngine来作为模型的底面基础。按照这个思路,来动手做一下。


1. 准备带弧的数据

在ArcGIS Desktop 中准备数据,创建 File GDB,用于存储弧段。可以从空白开始,也可以在现有数据中编辑。

创建圆、椭圆、贝塞尔曲线、圆弧构成的面等等:

Read more »

摘要

OpenGL是一个行业标准的3D图像API。运行 CityEngine 需要 OpenGL 2.x 或更高版本。OpenGL 驱动通常与显卡驱动和支持的软件(例如:DirectX)一同安装。


过程

1.检测显卡类型(Windows):

1) 打开 “运行” 窗口。

2)输入 dxdiag 进入 DirectX诊断工具,即列出显卡信息。

2.检测 OpenGL版本(Windows,Mac,移动设备)

需要安装个第三方小软件。。名字叫:OpenGL Extension Viewer.

Read more »

ArcGIS Desktop 中的 ArcScene 组件支持 3D 视图。

在ArcScene中的 View 菜单下,有 View Setting 菜单。


默认是“透视图(perspective)”,也就是我们打开ArcScene的缺省设置显示方法:


我们可以切换到“立体视图(stereo)”,方法可以选择例如常用的红蓝眼镜类型,如下图所示:


另外还有一种视图,称为“正射视图(orthographic)”,也就2D显示效果。

Read more »

Collada的名称来自于COLLAborative Design Activity(协同设计活动),是用于存储 3D 模型的开放式标准 XML 格式,最早是由 Sony Computer Entertainment(SCEA)发起。

以下介绍来自网络:

COLLADA™ 是面向交互式 3D 应用程序的基于 XML 的数字资产交换方案,使 3D 创作应用程序可以自由地交换数字资产而不损失信息 - 使多种DCC和3D处理软件包可以组合成强大的工具链管道。独特的交互模式提供了广泛全面的视觉编译。COLLADA FX支持使用 OpenGL ES 着色语言创作和封装着色器,以使一流的 3D 创作工具可以有效协作创建 OpenGL / OpenGL ES 应用程序和资产。
COLLADA是一个开放的标准,最初用于3D软件数据交换,由SCEA发起,现在则被许多著名厂家支持如Autodesk、XSI等。COLLADA不仅仅可以用于建模工具之间交换数据之用,也可以作为场景描述语言用于小规模的实时渲染。因为COLLADA DOM拥有丰富的内容用于表现场景中的各种元素,从多边形几何体到摄像机无所不包。我们可以通过COLLADA DOM库来进行场景文件的读取与处理操作。COLLADA DOM的编程方式类似COM。

总之,我们可以将Collada理解成一个开放的3D数据资源的交换方案。COLLADA 文件的扩展名是 .dae,此类文件中还可能引用一些附加的图像文件,这些文件被用作 3D 对象上覆盖的纹理。
了解更多资源,点击:http://collada.org/mediawiki/index.php/COLLADA


ArGIS Desktop 中如何转化呢?

从ArcGIS 10.0之后,ArcToolbox中就增加了 Multipath to Collada,可以将ArcGIS的多面体矢量格式转换为3D的解决方案。从而也便利了与 SkecthUp,3DS Max 等第三方软件的交互。

将多面体要素导出到 COLLADA 会创建若干文件 - 一个包含 3D 对象的 XML 表示的 .dae 文件以及一个或多个包含纹理的图像文件(例如 .jpg 或 .png 文件)。

每一个multipatch会对应的生成一个Collada文件,他们之间的关联是通过指定字段维护的,如果没有特殊指定,就使用ObjectID。

Read more »

很多ArcGIS的用户会很疑惑,为什么excel或者其他数据库中的时间数据数据,例如15:40:30等这样的数据,转成shapefile数据后,这个日期字段中的值会变成12:00:00 ?

我们知道shapefile是基于dbase来存储的,通过dbf文件来存储属性字段,dbf支持的日期时间字段,实际上不是真正意义上的DateTime型,而是只能存储8位的日期型字段,也就是:YYYYMMDD。

所以,强烈建议用户,如果需要使用日期时间型字段时,请选用GDB数据类型。如果出于特定原因一定需要使用shapefile的。可以考虑新加字段,单独来存储时间,两种常用的方案:

  • (1)将时间换算成秒,由某个数值型字段来存储。
  • (2)分别使用三个字段来存储,时分秒数值。

顺便提一嘴。GDB存储时间日期的格式为:yyyy-mm-dd hh:mm:ss AM or PM。至于ArcMap中日期的显示的样式,是由windows系统来控制的。例如:M/d/yy, MM/dd/yy, yy/MM/dd等样式。

关于shape文件的详细描述,请查看如下两个连接中的任何一个:

http://www.digitalpreservation.gov/formats/fdd/fdd000280.shtml

http://www.gdal.org/ogr/drv_shapefile.html

从中都会获得有用的数据描述。

Read more »
0%