kikita & Maps

GIS,spatial and artificial intellegence learning and share

很多用户会关心FileGDB的参数,扒出来方便参考:

File geodatabase size and name limits are as follows:

  • File geodatabase size: No limit

  • Table or feature class size: 1 TB (default), 4 GB or 256 TB with keyword

  • Number of feature classes and tables: 2,147,483,647

  • Number of fields in a feature class or table: 65,534

  • Number of rows in a feature class or table: 2,147,483,647

  • Geodatabase name length: Number of characters the operating system allows in a folder name

  • Feature class or table name length: 160 characters

  • Field name length: 64 characters

  • Text field width: 2,147,483,647

链接:
http://resources.arcgis.com/en/help/main/10.1/index.html#//018s00000002000000

使用CGA代码将对象(路灯、树木等)放置到路边。这里用到的主要方法就是Split 函数去做分割。

思路是,现将shape按照较短的轴向进行最初的分割剥离,得到路的两边sidewalk,然后将这些分割出来的形状进行再次分割,也就是沿着长的轴的方向分割成多个重复的小的形状,最后,用实际的模型(如路灯或树等)替换这些小块。


下面是示例代码,参考下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Sidewalk -->  
SidewalkGeometry.
SidewalkObjects # 复制shape!

# 思路:沿着道路的方向纵向切割道路,得到两边的人行道。
# 在剩下的shape“dot”中,插入树木、路灯等静态模型对象。

attr placementWidth = 0.05

attr streetDist = 0.2
attr objectDist = 5

attr objectSize = 0.1
attr objectHeigt = 2

SidewalkObjects -->
# 沿道路纵向分割两边的人行道。
split(v,unitSpace,0) { streetDist : NIL | placementWidth : PlacementStrip | ~1 : NIL }


PlacementStrip -->
# 沿着人行道分割横向切割,切成小段。
split(u,unitSpace,0) {objectDist: NIL | placementWidth : PlacementPoint }*

PlacementPoint -->
alignScopeToGeometry(yUp, 0) # align the shape to the current point shape, thus the street direction!
# r(0,90,0) # 旋转90度,视情况使用,例如路灯模型。
s(objectSize*2, objectHeigt, objectSize)
i("builtin:cube")
center(xz)

效果示例:

CityEngine软件的自带帮助中有大量的信息可供查找学习,但是自带的 Help Content,正常是在启动CE后,再去打开才可以,这与 eclips 的帮助是一个道理。

有时仅仅为了看看帮助,而启动着庞大的CE,有点喧宾夺主喽。在老王的帮助指导下,找到了单独运行CE帮助的方法,磨刀不误砍柴工~ 在这里总结下。


一、设置系统环境变量

  1. 在“系统变量“”中,设置3项属性,JAVA_HOME, PATH, CLASSPATH (大小写无所谓)), 若已存在则编辑,不存在则新建;

  • JAVA_HOME:例如:**C:\Program Files\Esri\CityEngine**(CE的安装目录即可,下面有 bin 和 jre 文件夹)
  • PATH:**%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin**
  • CLASSPATH: **.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar**(要加.表示当前路径)

PS:%JAVA_HOME% 就是引用前面指定的 JAVA_HOME

关于配置环境变量的详情,可参阅:http://blog.csdn.net/huanghm88/article/details/3965218

2.键入命令 java,出现画面,说明环境变量配置成功;

Read more »

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 »
0%