随笔分类 -  Skyline

三维场景中加载道路图层,并显示道路名
摘要:三维场景作为最真实的地图,肯定需要道路信息。下面讲在三维场景中加载道路图层(矢量shp)并配置注记信息。数据:fly工程文件,道路中心线矢量(属性字段中有”道路名称“) 阅读全文

posted @ 2014-07-17 17:44 pengjw 阅读(806) 评论(0) 推荐(0)

skyline中大数据量的三维场景刷新速度问题
摘要:我们做了一个的类似于TE Pro的桌面系统来代替TE Pro演示我们的大三维场景。我们的三维场景包括100平方公里的全要素场景,有建筑物,地面、小品、部件、植被等。在系统运行后,三维场景刷不起来,速 度很慢,没法跟TE Pro中的速度比。尝试运用VS的工具命令处理应用程序的.exe文件后,场景立马刷起来了。 阅读全文

posted @ 2014-07-05 22:21 pengjw 阅读(814) 评论(0) 推荐(0)

强制以32位ie运行程序
摘要:给电脑重装系统后,发现发布好的程序、或者VS2012总是以64位ie运行程序,这样的话skyline的三维控件无法显示。到现在我是确定ie64无法识别skyline的控件。 阅读全文

posted @ 2014-05-25 16:30 pengjw 阅读(1343) 评论(0) 推荐(0)

基于Skyline与ArcGIS Server的二三维联动功能实现
摘要:基于Skyline与ArcGIS Server的二三维联动功能实现主要利用WEB技术、ArcGIS for JavaScript、Skyline 二次开发以及ArcGIS 10.1 桌面工具。 利用ArcGIS桌面工具制作地图文档、发布地图服务并进行地图切片,这样就得到了实验用的二维电子地图数据。功能实现过程中,主要有Skyline三维平台的鼠标滚轮、鼠标抬起事件以及二维电子地图的鼠标拖拽、鼠标按下和范围改变激发的事件。 阅读全文

posted @ 2014-02-12 10:15 pengjw 阅读(3863) 评论(1) 推荐(0)

在skyline中将井盖、雨水箅子等部件放到地面模型上
摘要:公司三维建模组遇到这样的一个问题,怎样将井盖、雨水盖子恰好放在做好的地面模型上。传统的方法是在skyline中逐个调整井盖的对地高度,就是调整为恰好能放在地面上。或者选择很粗糙的一个方法,在“高度”属性中设一个固定值,这样可以实现大部分得井盖在地面模型上,但是这不符合精细的要求。查阅skyline帮助文档,找到了解决办法,差不多一劳永逸! 阅读全文

posted @ 2014-02-08 16:43 pengjw 阅读(1239) 评论(0) 推荐(0)

skyline(TG,arcgis server)BS系统部署
摘要:skyline的BS系统部署,正常情况下应该是TG来统一管理,SFS对矢量数据服务进行管理。但我们一直是试用许可安装的TG,发现SFS要么安装不成功,要么就是不稳定。对于Fly工程可以通过Publish方法。下面我们在项目中是用TG发布mpt,用arcgis server发布矢量数据,用iis发布模型以及fly工程文件。 阅读全文

posted @ 2013-12-31 13:44 pengjw 阅读(1655) 评论(0) 推荐(0)

在三维场景中加载shp(skyline)
摘要:在场景中添加shp图层有两个方法:(1)直接调用Command命令,SGWorld.Command.Execute(1013,5);这样的话,和在场景中的工程树中右键添加特征图层的过程是一样的。有个问题时,当TE Pro是客户端版的话,会导致这个功能没法实现,许可权限不够。类似添加其他数据参考下面的命令:(2)通过CreateFeatureLayer()方法添加,代码如下://加载shp文件function AddShp() { SGWorld = TE.ISGWorld61(); groupItem = SGWorld.ProjectTree.FindItem(pconfig.G... 阅读全文

posted @ 2013-12-20 09:23 pengjw 阅读(2431) 评论(0) 推荐(0)

skyline中遍历fly工程树
摘要:在skyline二次开发过程中,做空间分析总是要去读取工程中的shp图层。假设想获取工程树中“建筑物”图层,图层结构如下:传统的方法是:var itemId=SGWorld.ProjectTree.FindItem("图层\\中模\\建筑物");var layer=SGWorld.ProjectTree.GetLayer(itemId);这样有个坏处是,工程树配好了不能再改了。或者说一旦改fly文件的工程树结构了,就得改代码。否则就无法获取“建筑物“。这样有个想法是,在fly工程首次加载的时候,就遍历工程树,把所有的shp图层、以及图层在工程树的图层名存放在数组中。代码如下 阅读全文

posted @ 2013-11-28 13:40 pengjw 阅读(2096) 评论(0) 推荐(0)

ArccGIS 10发布WFS服务并加载到Skyline中
摘要:下面用ArcGIS Server 10.0将建筑物图层发布为WFS服务。(1)创建mxd文件。ArcMap打开建筑物图层,存为Buildings.mxd文件。注意:必须统一空间参考系,且要与图层的坐标系统一。否则,发布服务后,即使在catalog中可以查看服务,但会发现在skyline中无法加载。(2)创建地图服务文件(.msd文件)。ArcMap打开Buildings.mxd文档,右键弹出ArcMap菜单,选择“地图服务发布”。注:如果shp图层的坐标系与Layers的坐标系不统一的话应该会报错。(3)将地图服务文件发布为WFS:下一步,选中“WFS”服务,那个"KML" 阅读全文

posted @ 2013-11-16 16:38 pengjw 阅读(1120) 评论(0) 推荐(1)

ArcMap应用——三维场景中井盖的属性配置
摘要:在精细三维场景中,有地面(包括道路面、马路牙子)、有部件数据(包括井盖)。我们会发现有马路牙子的地方比道路面要高出一部分,比如0.1米,但是雨水井盖却有些在路面上、有些在道路以外。就是说在道路面上的井盖与在道路以外的井盖要设置不同的对地高度。否则,要么道路以外的井盖看不见,或者道路上的井盖突出地面了。解决办法:对井盖的shp数据进行处理,添加一个Z字段,在道路以外的井盖Z字段赋值为0.1;在道路以内的井盖赋值为0;然后在三维场景中配置时,设置如下:C:\Users\Mike\Desktop\eg.png那么添加好Z字段后(要确保添加的Z字段为Double型,否则无法无法赋值为小数),怎么给不在 阅读全文

posted @ 2013-10-27 16:00 pengjw 阅读(604) 评论(0) 推荐(0)

导航