再谈ArcGIS10许可初始化

今天一个朋友问了我一个问题,在arcgis9.3下的这句代码IGxDialog pGxDialog = newGxDialogClass(); 为什么在ArcGIS10下不能运行了。
从ArcGIS9.3到ArcGIS10.0,产品的各个方面确实发生了不少的变化;但是至于像这种开发接口的变化无外乎下面三种情况:
n 接口名称变化了,或者是被其它接口所取代
n 接口封装所属的arc

CityEngine运行最低需要opengl 2.0

CityEngine运行最低需要OpenGL 2.0

1 问题分析

在运行CityEngine后,有时会弹出如下提示信息:



提示信息为运行CityEngine最低需要OpenGL 2.0引擎。

2 解决方案

第一种方式:更新显卡驱动至最新。

第二种方式:手动加载OpenGL 2.0驱动或以上版本并安装。

模型自3ds Max导出成OBJ纹理丢失或发生变化

模型自3ds Max导出成OBJ格式模型纹理丢失或发生变化
2019年4月更新   Esri 徐鹏飞

一、问题描述

当在CityEngine里导入OBJ格式模型时,会出现模型的纹理丢失或纹理效果与在3ds Max里构建时的模型差别很大。

其主要原因出在3ds Mas导出OBJ格式模型的设置上。

二、解决方案

1、设置3dsmax中的贴图路径引用,查看是否有贴图丢失






2、

CityEngine中的模型轴概念

3 模型轴 除了Shape轴以外,三维模型也是有自己的轴,我们可以在预览图中看到模型的轴,如下图:
  
由上图我们也可以看出模型轴与主轴的YZ坐标是相反的。另外,这个模型轴是可以根据参考轴的不同而旋转。如下图:

图中是分别显示了Shape轴和模型轴的效果,我们可以看出,当我们把模型通过i(geometryPath)方法插入到Shape后,CityEngine会自动以Shape轴为参考,将模型轴

使用空间ETL进行CSV转Shape的处理流程与技巧

对于我们的客户来说,他们可能有大量包含有空间信息的非空间数据。如果要在GIS项目中使用的话,就不得不进行相应的转换处理。下面我们来看一下如何使用空间ETL完成CSV格式的文本数据到Esri的Shape数据的转换。
数据检查
在进行数据转换之前,我们需要对数据的有效性进行检查,剔除无效的数据。比如,在客户提供的数据中存在坐标字段为空值的情况,对于需要转线的数据存在起点

cityengine贴图的详细解释

贴图相关问题

1 问题描述

很多朋友经常问到CityEngine贴图的相关问题,诸如规则内每个参数的意义以及如何贴图的问题。

2 释疑

在CityEngine里模型完成贴图有以下两种途径:

1) 引入外部带有贴图的静态部件,通过这些部件进行模型构建时说就无需现赋予贴图了。

2) 在规则内部完成对模型的贴图,这里要分两种方式进行贴图,一种是面约束的贴图,适用于面方向不发生变化的情况

女儿墙内外面的读取

女儿墙内外面的读取

1 问题描述

利用CityEngine制作女儿墙时会出现以下两个问题:

1) 如何把女儿墙的内外墙面区分出来;

2) 如何去除隐藏的内部的面

2 解决方案

下面这段规则就是针对此问题的解决方案:Parapet--> //建立女儿墙Parapet_01
offset(-0.5)
comp(f){border:extrude(0.8) Parapet_0

CityEngine场景创建、数据导入时提示距离过远

问题描述
在构建场景或加载矢量数据时提示距离过远,弹出如下错误窗口:



原因分析
CityEngine是基于空间参考进行建模的(采用投影坐标),其涉及到场景坐标、地形影像坐标和矢量数据坐标。当三者采用的投影坐标系或者其位置偏差较远时都会报此错误。一般我们遇到错误主要是以下几种情况造成的:

⑴ 影像缺少位置信息。以tiff格式的影像地形为例,缺少影像坐标信息的文本文件(tfw文件)。City

栅格数据批量投影

对存储在同一个数据库中的所有栅格数据集进行批量投影,采用ArcGIS ModelBuilder建模工具完成。如下:data下存储的是所有的栅格数据集,result是一个空的gdb,用于存储批量投影后输出的栅格,工具箱是模型。

模型如下:(注:最后的输出写成%名称%,名称代表每个栅格的名称)

执行后结果如下:

文章来源:http://www.cnblogs.com/esrichina

模型导出问题的流程解决方案

模型导出问题的流程解决方案

1 问题描述

3DS格式是一种比较常见和通用的三维模型格式,在利用CityEngine导出这种三维模型格式时会出现纹理错乱和位置偏移的情况。

其主要原因在于这种格式对大坐标数据支持不好。

2 解决方案

GIS数据的坐标一般都很大并且必须保持数据坐标的准确性。为了解决与3DS格式对大坐标支持不好的矛盾提供了CityEngine下3DS格式模型导出并正确存入

利用extrude做拉伸时出现裂缝

利用extrude做拉伸时出现裂缝

1 问题描述

在使用extrude规则做拉伸的时在高度转折处会出现裂缝的情况。



问题产生的主要原因是extrude(heigh)规则做拉伸是按照面的法线方向进行拉伸,在高度发生变化的地方由于其法线方向的不一致就会造成邻近两个面在拉伸时出现交错与开裂的情况。

2 解决方案

给定一个约束的法线方向使之按照共同的方向进行拉伸就可以解决这个问题。如把

符号级别(一)--基础概念

GIS地图加载一般顺序为先加载数据,然后按照指定的制图规则加载符号并通过应用程序展示显出。在默认的情况下,数据的叠加规则是从上至下压盖,其对应的符号也是从上至下的叠加显示。但有时候为了避免这个加载规则对真实表达的影响,需要对符号加载进行特殊的说明,打破这些默认加载规则,引入符号级别进行改善地图显示。
在ArcGIS里面,符号级别被用得最多的是对道路双线符号的显示进行融合,以达到较