微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > 企业开发 > GIS >

ArcGlobe三维建筑物标注解决方案

时间:2017-01-11 03:13  浏览:努力统计中...
一、概述 在ArcGlobe10中三维构筑物图层尚不付出标注表现,而在三维数字都市中每每又有将构筑物屋顶标注名称或高度的需求,以是本文将针对这个问题提出本身办理方案,以变通的方

一、概述

    在ArcGlobe10中三维构筑物图层尚不付出标注表现,而在三维数字都市中每每又有将构筑物屋顶标注名称或高度的需求,以是本文将针对这个问题提出本身办理方案,以变通的方法来到达同样的结果。

二、重要思绪

    由于ArcGlobe10中三维MultiPatch图层本身并不付出动态标注,因此要想举举措态标注只能通过构建标注图层的要领,即从对三维构筑物图层的每个构筑物中提取标注点要素信息,并将这些要素写入新的点图层,然后在ArcGlobe中打开这个点图层的标注成果,利用点图层的标注成果来变通办理构筑物的动态标注的结果。

三、关键技能

    该办理方案的关键点就是怎样从三维MultiPatch图层中提取出标注点的信息,并创建独立的标注点图层。

    A、提取标注点X坐标信息

        标注点的X坐标应该与该模子质心点的X坐标保持同等。因此,为了提取X坐标的信息,可采取ArcToolbox中提供的“Calculate Field”东西,并利用盘算表达式来动态盘算当前模子质心点的X坐标,并将该坐标值赋给新建的标注点X坐标字段。如下图所示:

image

   图 1

     B、提取标注点Y坐标信息

        与标注点X坐标的提取原理一样,标注点的Y坐标应该与该模子质心点的Y坐标保持同等。因此,为了提取Y坐标的信息,可采取ArcToolbox中提供的“Calculate Field”东西,并利用盘算表达式来动态盘算当前模子质心点的Y坐标,并将该坐标值赋给新建的标注点Y坐标字段。如下图所示:

image

图 2

    C、提取标注点Z坐标信息

          标注点的Z坐标可与该模子的最大高度保持同等。在ArcToolbox中提供了一个专门针对三维模子Z值提取的东西“Add Z Information”,该东西可以或许主动提取指定MultiPatch图层中的诸如最大Z值、最小Z值、均匀Z值,以及模子体积等信息。在本办理方案中,我们就只是用该东西来提取当前模子的“最大Z值”。如下图所示:

image

    图 3

    D、依据XY坐标创建点图层   

        根据前面的步调,将为MultiPatch图层中的每行模子记录添加了X、Y、Z值后,还必要利用ArcToolbox中提供的“Make XY Event Layer”东西。该东西可以或许根据输入表中的X、Y坐标信息,主动天生独立的点图层。如下图所示:

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线------