摘要: 导入shape,批量裁剪GDB。代码如下:# -*- coding: utf-8 -*-import os.pathimport arcpyfrom arcpy import envarcpy.env.workspace = 'D:/AllDB/china.gdb'output = "D:\\Test"clipshp = "D:\\need\\SmallRegion.shp"print 'processing...'for fds in arcpy.ListDatasets(): if not fds == '&# 阅读全文
posted @ 2014-01-21 17:48 月之圣痕 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 使用脚本批量的将3DS文件导出到ArcGIS中的Multipatch。代码如下:import arcpyfrom arcpy import envimport osarcpy.CheckOutExtension("3D")env.workspace = "E:/Scene3DData/All3ds"try: Open3DSFile = arcpy.ListFiles("*.3ds") for file in Open3DSFile: strFullName = os.path.basename(file) strFileName = 阅读全文
posted @ 2014-01-21 17:36 月之圣痕 阅读(501) 评论(0) 推荐(0) 编辑
摘要: GIS数据是按照图幅号组织的,现需要每个单独的系统数据进行拼接。以下是批量追加代码:# ---------------------------------------------------------------------------# Append.py# Created on: 2013-01-21 10:25:22.00000# (generated by ArcGIS/ModelBuilder)# Description: # ---------------------------------------------------------------------------#.. 阅读全文
posted @ 2014-01-21 17:23 月之圣痕 阅读(478) 评论(0) 推荐(0) 编辑
摘要: sde的备份与还原本可以通过ArcGIS的导出和导入XML工作空间文档来实现。但是由于数据质量和ArcGIS稳定性问题,在SDE数据库导出到XML过程中,会发生ArcGIS的崩溃,所以特写了以下两个脚本。1.SDE的备份。通过将SDE数据库导出为GDB。代码如下:# -*- coding: utf-8 -*-import arcpyfrom arcpy import envtry: arcpy.CreateFileGDB_management("D:/","SDEPrepare.gdb","CURRENT") if isinstanc 阅读全文
posted @ 2014-01-21 14:03 月之圣痕 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 由于DWG图层中,面积单元都是存放在FQ层中,所以需要批量计算FQ图层的面积。主要代码如下: [CommandMethod("dwgarea")] public void CalCADAllDwgArea() { frmDwgArea pFrmDwgArea = new frmDwgArea(); Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(pFrmDwgArea); //#reg... 阅读全文
posted @ 2014-01-21 11:40 月之圣痕 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 为了作业方便,一般会将某个区域按照某种规则划分成单个的小区域,这样就会形成接合表。对于接合表重要的信息主要有单元名称和单元名称所对应的区域(在CAD中用Polyline2d表示)。作业过程中通常会统计接合表各作业单元的接合表面积。以下是CAD.Net求算过程,在中间环节使用了NPOI,目的是用Excel表输出对应的接合表面积和单元名称。 首先申明输出Excel里面输出的列标题名称: public const string strTHField = "图号"; public const string strJHBAreaField = "CAD结合表面积" 阅读全文
posted @ 2014-01-21 11:21 月之圣痕 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 背景:当初做3dMax模型导入到ArcGIS中的multipatch中过程中,一般一个3dmax(.max)文件中会包括几栋建筑物,在导出到ArcGIS过程中,再和地形图生成的系统数据和DEM进行检验时,发现平面精度即X、Y坐标匹配的比较好,但是高程并不理想,发现同一个3dMax文件中导出的几个建筑物和DEM的高程有误差,而且每个建筑物误差大小不一致。这个就需要将3dMax文件中每个建筑物进行提取,然后单个建筑物生成的Max文件导入到ArcGIS中,然后根据DEM进行纠正。1.以下是3dmax文件中单模型导出的批处理脚本。rollout ExportObj "输出单文件" 阅读全文
posted @ 2014-01-21 09:16 月之圣痕 阅读(2067) 评论(0) 推荐(0) 编辑