ArcGIS 10.x geodatabase attachment之外业篇

来源:互联网 发布:cms排行 编辑:程序博客网 时间:2024/06/02 04:46

       作为一个技术控,每当解决一个问题的时候都会异常开心。而当这个方案可以应用到工作实际时,那这种感觉更加舒服。记录这些技术的细节,传播更多GIS应用方面的知识则是对自己更大的鼓励。
       言归正传,首先介绍attachment,HTML技术与ArcGIS结合的典型案例。attachment,顾名思义附件。我们首先看下ESRI帮助文档对它的介绍:
       " Attachments provide a flexible way to manage additional information that is related to your features. Attachments allow you to add files to individual features and can be images, PDFs, text documents, or any other type of file. For example, if you have a feature representing a building, you could use attachments to add multiple photographs of the building taken from several angles, along with PDF files containing the building's deed and tax information." 
        中文释义如下:
       “附件能够灵活管理与要素相关的附加信息。您可以向单个要素添加文件作为附件,它们可以是图像、PDF、文本文档或任意其他文件类型。例如,如果用某个要素表示建筑物,则可以使用附件来添加多张从不同角度拍摄的建筑物照片,以及包含建筑物契约和税务信息的 PDF 文件。”  
       做过地理国情普查的朋友都知道,遥感解译样本可以通过ArcGIS hyperlink 将外业的地理信息照片通过地理位置产生地理信息点与矢量数据进行叠加。这样内外业在交互的过程中就异常方便,而矢量数据与地理信息点能有空间叠加的关系则是因为两种要素信息都存在位置相近的关系(CGCS2000大地坐标系统,位置靠近)。    
       地理国情普查数据采集工作做完之后,我一直在思考,为什么其他项目不能应用到这种方便、有效的内外业交互的hyperlink技术。总结分析地理国情普查中遥感解译样本能应用到hyperlink的原因,是因为照片的地理信息位置与矢量要素的地理位置是一一对应的,他们之间有空间对应的关系。而对于其他项目来说,我们的数据应用的是深圳独立坐标系,而照片则是非地理照片,没有空间对应的关系,通过空间挂接的方法显然是不可取的。但是,他们确有属性对应的关系,外业前我们将外业图斑的对应唯一码打印成外业表,而外业后则将外业编号记录替换相机默认的照片编号,那到这里(排除录入错误等因素),我们已经很明确了,它们之间是可以挂接的。
        但是有人会问了,其实我有照片,有对应的编号,只需要来回搜索一样也可以。那这里我告诉你geodatabase的优势,首先照片可以挂接在个geodatabase 里,不需要多个文件夹。另外添加成功后,只需要在ArcMAP的界面里点击html popul工具就可以直接打开照片,不需要在照片文件下反复来回搜索照片。好了,话不多说,直接干货。
        一,单要素添加附件。
          1)将矢量层放入个geodatabase下,可以通过catalog的feature manager功能create attachment,也可以利用工具箱Enable Attachements或者Python命令行添加
      图片图片
            2)编辑此要素层,在属性表的左上方的打开
图片
            3)OK 到这步后,使用html popup工具打开,请看效果。

         到这里,首先大家就有了一个印象了,但是问题也来了。内业录入过程中不可能单独做这个工作,批量处理才有意义。而且,很多时候一个外业图斑包含很多张外业照片,通常一个项目下来所有的外业照片可以达到1W+张照片。那么就看下面的解决方案.
         二、批量挂接
         思路如下 Enable Attachments>Generate Attachment Match Table>Add Attachemens.(具体解释应参考ArcGIS帮助文档-Attachament)

         第一步与上面一样,从第二步开始。如下图,Input Dataset为矢量数据层,Input Folder为照片文件夹,output match table则为存放的位置及命名(GDB及文件夹均可) key Field 为挂接字段,这里store relataive Path(相对路径)我没有打勾。
        
       单击OK,成功后查看TEST1表,如下图。在MatchID字段,可以看到对于一些-1,-2的照片,这个工具也默认匹配给ID为1的feature,显然在这里,一个要素是可以成功挂接多个照片附件的。(这一点给ESRI一个大赞)

     到这里 我们就要做最后一步了,add Attachments。如下图,Input Dataset为矢量数据层,Input Join Field 为矢量层的Objectid,Match Table为上一步生成的TEST1,Match Join Field和Match Join Field则为对应的Match ID 及 Filename,Working Folder则为照片存放的文件夹。
 

       成功后,点开test_ATTACH表,照片信息已成功存储进去。     

     之后用html popup 单击矢量层的图形,如下图。OK。

      
         那么最后就来说说这个的意义了。首先,因为公司承担了三个不同单位的建筑信息普查的项目,每年一更新。而且经常出现同一个地方因为不同的项目来回反复调查几次,这样浪费很大的资源。而如果通过照片与矢量数据挂接之后,其他项目的同事也可以根据已经调查好的进行检查。另外,项目每年的外业应当有承接性,显然这样的方式最合适了。当然因为不同项目外业调查的标准不一致,如何统一则显得极为必要,那这又是统筹协调的工作了。
          最后,文章可以转载。但请标明转载地址。http://write.blog.csdn.net/postedit/51628502


          
         

 
             

0 0
原创粉丝点击