在做Java环境下进行空间解析时遇到的问题,一共时遇到了两个问题:
1、上传CAD的dwg类型文件叠加显示,包含圆弧段的数据解析成了一条直线。
2、在初始化ArcObjects环境时报错AutomationException: 0x800401f5以及后面shapefile工作区打开的时候报错AutomationException: 0x80040228。
首先说一下第一个问题,CAD和arcgis两个平台对圆弧的存储是不同的逻辑,arcgis没有弧线的定义,arcgis内的弧线均是由密集的点连接起来的,即arcgis内的“弧线”其实是折线。所以CAD绘制的圆弧图形使用arcobjects解析读取的时候会直接变成一条直线。
解决的方法便是先将dwg文件转存为shp文件,再通过读取shp文件,由于 shapefile不能存储真圆弧,这样会将圆弧转换为短折线,前端加载查看的时候就能看到是圆弧啦。
第二个问题,其实很弱智,我自己进行解析的时侯,本地的arcgis license manager的服务没有开启,导致初始化失败,以及后面打开工作区失败的问题,直接将本地的arcgis license manager服务开启就解决了。(前提是你本机有arcgis)
以上,欢迎小伙伴指点更正!