com.supermap.realspace.threeddesigner
类 CacheProcessor3D

java.lang.Object
  继承者 com.supermap.realspace.threeddesigner.CacheProcessor3D

public abstract class CacheProcessor3D
extends java.lang.Object

缓存处理类。


构造方法摘要
CacheProcessor3D()
           
 
方法摘要
 void addSteppedListener(SteppedListener l)
          添加一个用于接收进度条事件(SteppedEvent)的监听器。
static java.util.ArrayList<Geometry3D> boolOperationTIN(java.lang.String sctFile, java.util.ArrayList<Geometry3D> geometryList, BooleanOperatorType booleanType)
          TIN地形布尔运算,实现TIN地形与三维面或模型进行布尔运算,仅支持差运算和交运算。
static boolean buildOSGB(DatasetGrid dataSetGrid, DatasetImage dataSetImage, int startLevel, int endLevel, java.lang.String cacheName, java.lang.String outputFolder, boolean isDxtCompress, boolean isLocalType)
          地形影像生成OSGB 实现地形影像向OSGB数据格式的转换。
static boolean buildPagedLODInfo(java.lang.String configFile)
          已过时。 
static boolean buildPagedLODInfo(java.lang.String configFile, int LODCount)
          已过时。 
static boolean buildS3M(DatasetGrid dataSetGrid, DatasetImage dataSetImage, int startLevel, int endLevel, java.lang.String cacheName, java.lang.String outputFolder, boolean isDxtCompress, boolean isLocalType)
          地形影像生成S3M。
static boolean clip(java.lang.String scpFile, java.util.ArrayList<Geometry> clipRegionList, ClippingType clippingType, ConstraintType constraintType)
          倾斜摄影数据裁剪,结果默认存储到以当前时间命名的文件夹内。
static boolean clip(java.lang.String scpFile, java.util.ArrayList<Geometry> clipRegionList, java.lang.String OutputFolder, java.lang.String CacheName, ClippingType clippingType, ConstraintType constraintType)
          倾斜摄影数据裁剪,结果输出到指定路径下。
static boolean clipTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> clipRegionList, ClippingType clippingType, ConstraintType constraintType)
          TIN地形数据裁剪,结果默认存储到以当前时间命名的文件夹内。
static boolean clipTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> clipRegionList, java.lang.String OutputFolder, java.lang.String CacheName, ClippingType clippingType, ConstraintType constraintType)
          TIN地形数据裁剪,结果输出到指定路径下。
static boolean compTextureAndDiscret(java.lang.String scpFileName, java.lang.String outputFolder, TextureCompressType type, DatasetVector pDatasetVector, java.lang.String strFieldName, ModelFileType outputFileType)
          倾斜摄影模型数据压缩纹理并单体化。
static boolean computeDistancesFromPointCloudToModels(java.lang.String scpFile, java.util.ArrayList<Geometry> modelList, java.lang.String outputFolder, java.lang.String cacheName)
          计算点云与实体模型空间有向距离 可用于点云与多个隧道的实体模型进行计算,取点到实体模型的最短距离。
static boolean cull(java.lang.String scpFile, java.util.ArrayList<Geometry> cullRegionList, CullParameter param)
          倾斜摄影数据剔除悬浮物
static boolean cull(java.lang.String scpFile, java.util.ArrayList<GeoSphere> boundingSphereList)
          倾斜摄影数据剔除。
static boolean discretExtremum(java.lang.String scpFileName, DatasetVector pDatasetVector, java.lang.String bottomName, java.lang.String extrudeName)
          倾斜摄影单体化数据集添加最值字段,根据矢量面对应的倾斜数据提取高度最值保存到属性字段中。
static boolean eraseTIN(java.lang.String sctFile, java.util.ArrayList<Geometry3D> geometryList)
          TIN地形缓存与模型对象进行布尔运算-求差,输出TIN地形。
static boolean eraseTINSurface(java.lang.String sctFile, java.util.ArrayList<Geometry3D> geometryList)
          TIN地形与模型进行表面运算-求交。
static GeoModel3D extractTINSurface(java.lang.String sctFile, int nLevel)
          提取TIN地形指定层的表面三角网。
static java.util.ArrayList<Geometry3D> geometryIntersection(java.lang.String scFile, java.util.ArrayList<Geometry3D> geometryList)
          支持地形与三维线求交,用于构建道路设计中的护坡。
static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String[] scpFiles, java.util.ArrayList<Geometry> geometryList, MatchParameter matchParam)
          多个倾斜数据批量获取高程。
static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile, java.util.ArrayList<Geometry> geometryList)
          矢量数据匹配倾斜摄影数据。
static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile, java.util.ArrayList<Geometry> geometryList, double sampleDistance)
          设置插值采样距离,根据倾斜摄影模型将二维点、线、面数据提取为三维点、线、面。
static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile, java.util.ArrayList<Geometry> geometryList, MatchParameter matchParam)
          设置匹配参数,根据倾斜摄影模型将二维点、线、面数据提取为三维点、线、面。
static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile, java.util.ArrayList<Geometry> geometryList, PrjCoordSys prjCoordSys, double granularity)
          设置插值采样距离,根据倾斜摄影模型将二维点、线、面数据提取为三维点、线、面。
static java.util.ArrayList<Geometry3D> geometryMatchTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> geometryList)
          矢量数据匹配TIN地形数据。
static java.util.ArrayList<Geometry3D> geometryMatchTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> geometryList, double sampleDistance, AttachOption selectedOption)
          矢量数据匹配TIN地形数据,支持提取贴地线。
static BatchOperator getBatchOperator()
          获取TIN地形提取数据使用缓存池。
static void getHistory(java.lang.String configFile, java.util.ArrayList<java.util.Calendar> times)
          获取倾斜摄影数据或TIN数据的处理历史记录。
static boolean getIntersectPointSet(java.lang.String pointCloudFile, java.util.ArrayList<GeoLine3D> analystLineList, double radius, java.util.ArrayList<java.util.ArrayList<LocationInfo>> outResultPointList)
          获取点云与待分析线段缓冲区相交点集 支持计算点云与线段缓冲区的焦点。
static boolean gridToCacheFiles(java.lang.String configFile, java.lang.String outPath, int blockScale)
          DEM转Block(大文件)
static boolean hasPagedLODInfo(java.lang.String configFile)
          空间索引是否已经存在。
static boolean hollowTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> clipRegionList, ClippingType clippingType, ConstraintType constraintType)
          TIN地形数据镂空处理,结果默认存储到以当前时间命名的文件夹内。
static boolean hollowTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> clipRegionList, java.lang.String OutputFolder, java.lang.String CacheName, ClippingType clippingType, ConstraintType constraintType)
          TIN地形数据镂空处理,结果输出到指定路径下。
static boolean imageToCacheFiles(java.lang.String configFile, java.lang.String outPath, int blockScale)
          Image转Block(大文件)
static boolean modelToDSM(java.lang.String scpPath, Datasource targetDataSource, java.lang.String targetDatasetName, Rectangle2D rectangle2D, double dResolution)
          模型转换为DSM,输出结果到指定数据集。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList)
          倾斜摄影数据镶嵌处理,结果默认存储到以当前时间命名的文件夹内。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList, java.util.ArrayList<Geometry> refOffsettingRegionList)
          倾斜摄影数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList, java.util.ArrayList<Geometry> refOffsettingRegionList, java.lang.String outputFolder, java.lang.String cacheName)
          倾斜摄影数据带护坡镶嵌处理,结果输出到指定路径下。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList, java.awt.Color replaceColor)
          倾斜摄影数据镶嵌处理并替换纹理颜色,结果默认存储到以当前时间命名的文件夹内。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList, java.awt.Color replaceColor, java.lang.String OutputFolder, java.lang.String CacheName)
          倾斜摄影数据镶嵌处理并替换纹理颜色,结果输出到指定路径下。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList, double slopeWidth)
          倾斜摄影数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList, java.lang.String OutputFolder, java.lang.String CacheName)
          倾斜摄影数据镶嵌处理,结果输出到指定路径下。
static boolean mosaic(java.lang.String scpFile, java.util.ArrayList<Geometry> mosaicRegionList, java.lang.String outputFolder, java.lang.String cacheName, double slopeWidth)
          倾斜摄影数据带护坡镶嵌处理,结果输出到指定路径下。
static boolean mosaicTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> mosaicRegion3DList)
          TIN地形数据镶嵌处理,结果默认存储到以当前时间命名的文件夹内。
static boolean mosaicTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> mosaicRegionList, java.util.ArrayList<Geometry> refOffsettingRegionList)
          Tin地形数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。
static boolean mosaicTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> mosaicRegionList, java.util.ArrayList<Geometry> refOffsettingRegionList, java.lang.String outputFolder, java.lang.String cacheName)
          Tin地形数据带护坡镶嵌处理,结果输出到指定路径下。
static boolean mosaicTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> mosaicRegionList, double slopeWidth)
          Tin地形数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。
static boolean mosaicTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> mosaicRegion3DList, java.lang.String OutputFolder, java.lang.String CacheName)
          Tin地形数据镶嵌处理,结果输出到指定路径下。
static boolean mosaicTIN(java.lang.String sctFile, java.util.ArrayList<Geometry> mosaicRegionList, java.lang.String outputFolder, java.lang.String cacheName, double slopeWidth)
          Tin地形数据带护坡镶嵌处理,结果输出到指定路径下。
static double[] pointToSurfaceShortesDistance(java.lang.String scpFile, java.util.ArrayList<GeoPoint3D> geoPoints, java.util.HashMap<GeoPoint3D,java.util.ArrayList<LocationInfo>> outModelInformations)
          查询点到模型表面的最短距离并返回点位及模型ID
static boolean removePagedLODInfo(java.lang.String configFile)
          删除空间索引。
 void removeSteppedListener(SteppedListener l)
          移除一个用于接收进度条事件(SteppedEvent)的监听器。
static boolean replaceTextureByColor(java.lang.String scpFile, java.util.ArrayList<Geometry> regionList, java.awt.Color color)
          倾斜摄影数据替换纹理颜色处理,结果默认存储到以当前时间命名的文件夹内。
static void rollBack(java.lang.String scFile, java.util.Calendar time)
          历史记录回滚。
static void setBatchOperator(BatchOperator batchOperatorImport)
          设置TIN地形提取数据使用缓存池。
static boolean subDivideTIN(java.lang.String sctPath, int endLevel)
          实现TIN地形向精细层多生成几层,例如:原始TIN结束层级为15级,设置结束层为17级以提高TIN地形的精度。
static boolean unionTIN(java.lang.String sctFile, java.util.ArrayList<Geometry3D> geometryList)
          TIN地形缓存与模型对象进行布尔运算-合并,输出Tin地形。
static boolean unionTINSurface(java.lang.String sctFile, java.util.ArrayList<Geometry3D> geometryList)
          TIN地形与模型进行表面运算-合并。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

CacheProcessor3D

public CacheProcessor3D()
方法详细信息

buildPagedLODInfo

@Deprecated
public static boolean buildPagedLODInfo(java.lang.String configFile)
已过时。 

倾斜摄影数据构建空间索引,11i已经废弃,使用CacheProcessTools.buildPagedLODInfo替换

参数:
configFile - 指定倾斜摄影配置文件(*.scp)路径名。

buildPagedLODInfo

@Deprecated
public static boolean buildPagedLODInfo(java.lang.String configFile,
                                                   int LODCount)
已过时。 

倾斜摄影数据构建 空间索引(重载,支持创建嵌套结构的空间索引)。 11i已经废弃,使用CacheProcessTools.buildPagedLODInfo替换

参数:
configFile - 指定倾斜摄影配置文件(*.scp)路径名。
LODCount - 最大切片数量。

clip

public static boolean clip(java.lang.String scpFile,
                           java.util.ArrayList<Geometry> clipRegionList,
                           ClippingType clippingType,
                           ConstraintType constraintType)
倾斜摄影数据裁剪,结果默认存储到以当前时间命名的文件夹内。

参数:
scpFile - 倾斜摄影数据scp文件。
clipRegionList - 裁剪面集合(必须是地理坐标系数据)。
clippingType - 裁剪类型。
constraintType - 约束类型。

clip

public static boolean clip(java.lang.String scpFile,
                           java.util.ArrayList<Geometry> clipRegionList,
                           java.lang.String OutputFolder,
                           java.lang.String CacheName,
                           ClippingType clippingType,
                           ConstraintType constraintType)
倾斜摄影数据裁剪,结果输出到指定路径下。

参数:
scpFile - 倾斜摄影数据scp文件。
clipRegionList - 裁剪面集合(必须是地理坐标系数据)。
OutputFolder - 裁剪后,倾斜缓存输出路径。
CacheName - 输出的倾斜缓存名称。
clippingType - 裁剪类型。
constraintType - 约束类型。

clipTIN

public static boolean clipTIN(java.lang.String sctFile,
                              java.util.ArrayList<Geometry> clipRegionList,
                              java.lang.String OutputFolder,
                              java.lang.String CacheName,
                              ClippingType clippingType,
                              ConstraintType constraintType)
TIN地形数据裁剪,结果输出到指定路径下。

参数:
sctFile - TIN地形sct文件。
clipRegionList - 裁剪面集合。
OutputFolder - 裁剪后,TIN地形输出路径。
CacheName - 输出的TIN地形名称。
clippingType - 裁剪类型。
constraintType - 约束类型。

clipTIN

public static boolean clipTIN(java.lang.String sctFile,
                              java.util.ArrayList<Geometry> clipRegionList,
                              ClippingType clippingType,
                              ConstraintType constraintType)
TIN地形数据裁剪,结果默认存储到以当前时间命名的文件夹内。

参数:
sctFile - TIN地形sct文件。
clipRegionList - 裁剪面集合。
clippingType - 裁剪类型。
constraintType - 约束类型。

cull

public static boolean cull(java.lang.String scpFile,
                           java.util.ArrayList<GeoSphere> boundingSphereList)
倾斜摄影数据剔除。

参数:
scpFile - 倾斜摄影数据scp文件。
boundingSphereList - 球体几何对象集合。

discretExtremum

public static boolean discretExtremum(java.lang.String scpFileName,
                                      DatasetVector pDatasetVector,
                                      java.lang.String bottomName,
                                      java.lang.String extrudeName)
倾斜摄影单体化数据集添加最值字段,根据矢量面对应的倾斜数据提取高度最值保存到属性字段中。

参数:
scpFileName - 倾斜摄影数据scp文件名。
pDatasetVector - 作为单体化的矢量面数据集。
bottomName - 存储底部高程的属性字段名称。
extrudeName - 存储高度的属性字段名称。
返回:
false,一个布尔值。true表示矢量面数据集成功添加最值字段。

eraseTIN

public static boolean eraseTIN(java.lang.String sctFile,
                               java.util.ArrayList<Geometry3D> geometryList)
TIN地形缓存与模型对象进行布尔运算-求差,输出TIN地形。

参数:
sctFile - TIN地形sct文件。
geometryList - 模型对象集合。
返回:
false,一个布尔值。运算成功返回true,输出TIN地形。

extractTINSurface

public static GeoModel3D extractTINSurface(java.lang.String sctFile,
                                           int nLevel)
提取TIN地形指定层的表面三角网。

参数:
sctFile - TIN地形文件sct路径。
nLevel - 指定层。
返回:
结果返回GeoModel3D对象。

getHistory

public static void getHistory(java.lang.String configFile,
                              java.util.ArrayList<java.util.Calendar> times)
获取倾斜摄影数据或TIN数据的处理历史记录。

参数:
configFile - 对应倾斜摄影数据或TIN数据的scp文件或sct文件。
times - 处理数据的历史记录时间。

hasPagedLODInfo

public static boolean hasPagedLODInfo(java.lang.String configFile)
空间索引是否已经存在。

参数:
configFile - 倾斜摄影数据scp文件。
返回:
false,一个布尔值。true表示存在空间索引,false表示不存在。

hollowTIN

public static boolean hollowTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> clipRegionList,
                                ClippingType clippingType,
                                ConstraintType constraintType)
TIN地形数据镂空处理,结果默认存储到以当前时间命名的文件夹内。

参数:
sctFile - TIN地形sct文件。
clipRegionList - 镂空区域面集合。
clippingType - 裁剪类型。
constraintType - 约束类型。
返回:
true表示TIN地形镂空成功,false表示镂空失败。

hollowTIN

public static boolean hollowTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> clipRegionList,
                                java.lang.String OutputFolder,
                                java.lang.String CacheName,
                                ClippingType clippingType,
                                ConstraintType constraintType)
TIN地形数据镂空处理,结果输出到指定路径下。

参数:
sctFile - TIN地形sct文件。
clipRegionList - 镂空区域面集合。
OutputFolder - 镂空后,TIN缓存输出路径。
CacheName - TIN缓存名称。
clippingType - 裁剪类型。
constraintType - 约束类型。
返回:
true表示TIN地形镂空成功,false表示镂空失败。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList)
倾斜摄影数据镶嵌处理,结果默认存储到以当前时间命名的文件夹内。

参数:
scpFile - 倾斜摄影数据scp文件。
mosaicRegionList - 镶嵌面集合。
返回:
true表示镶嵌成功,false表示镶嵌失败。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList,
                             java.awt.Color replaceColor)
倾斜摄影数据镶嵌处理并替换纹理颜色,结果默认存储到以当前时间命名的文件夹内。

参数:
scpFile - 倾斜摄影数据scp文件。
mosaicRegionList - 镶嵌面集合。
replaceColor - 替换纹理颜色。
返回:
是否镶嵌并替换成功,true表示成功,false表示失败。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList,
                             java.awt.Color replaceColor,
                             java.lang.String OutputFolder,
                             java.lang.String CacheName)
倾斜摄影数据镶嵌处理并替换纹理颜色,结果输出到指定路径下。

参数:
scpFile - 倾斜摄影数据scp文件。
mosaicRegionList - 镶嵌面集合。
replaceColor - 替换纹理颜色。
OutputFolder - 结果输出的指定路径。
CacheName - 结果输出的缓存名称。
返回:
是否镶嵌并替换成功,true表示成功,false表示失败。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList,
                             java.lang.String OutputFolder,
                             java.lang.String CacheName)
倾斜摄影数据镶嵌处理,结果输出到指定路径下。

参数:
scpFile - 倾斜摄影数据scp文件。
mosaicRegionList - 镶嵌面集合。
OutputFolder - 结果输出的指定路径。
CacheName - 结果输出的缓存名称。
返回:
倾斜摄影数据镶嵌处理,成功返回true,失败返回false。

mosaicTIN

public static boolean mosaicTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> mosaicRegion3DList)
TIN地形数据镶嵌处理,结果默认存储到以当前时间命名的文件夹内。

参数:
sctFile - TIN地形数据sct文件。
mosaicRegion3DList - 镶嵌面集合。
返回:
镶嵌成功返回true,失败返回false。

mosaicTIN

public static boolean mosaicTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> mosaicRegion3DList,
                                java.lang.String OutputFolder,
                                java.lang.String CacheName)
Tin地形数据镶嵌处理,结果输出到指定路径下。

参数:
sctFile - TIN地形数据sct文件。
mosaicRegion3DList - 镶嵌面集合。
OutputFolder - 结果输出的指定路径。
CacheName - 结果输出的缓存名称。
返回:
镶嵌成功返回true,失败返回false。

removePagedLODInfo

public static boolean removePagedLODInfo(java.lang.String configFile)
删除空间索引。

参数:
configFile - 倾斜摄影数据scp文件。
返回:
删除倾斜摄影模型空间索引,成功返回true,失败返回false。

replaceTextureByColor

public static boolean replaceTextureByColor(java.lang.String scpFile,
                                            java.util.ArrayList<Geometry> regionList,
                                            java.awt.Color color)
倾斜摄影数据替换纹理颜色处理,结果默认存储到以当前时间命名的文件夹内。

参数:
scpFile - 倾斜摄影数据scp文件。
regionList - 替换纹理颜色区域面集合。
color - 替换纹理颜色

rollBack

public static void rollBack(java.lang.String scFile,
                            java.util.Calendar time)
历史记录回滚。

参数:
scFile - 倾斜或TIN缓存文件。
time - 历史记录时间。

unionTIN

public static boolean unionTIN(java.lang.String sctFile,
                               java.util.ArrayList<Geometry3D> geometryList)
TIN地形缓存与模型对象进行布尔运算-合并,输出Tin地形。

参数:
sctFile - TIN地形缓存文件。
geometryList - 模型对象集合。
返回:
布尔运算-合并成功返回true,失败返回false。

geometryMatch

public static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile,
                                                            java.util.ArrayList<Geometry> geometryList)
矢量数据匹配倾斜摄影数据。

参数:
scpFile - 指定倾斜摄影配置文件(*.scp)路径名。
geometryList - 待匹配的矢量数据对象集合。
返回:
匹配后的矢量数据对象结果集合。

geometryMatch

public static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile,
                                                            java.util.ArrayList<Geometry> geometryList,
                                                            double sampleDistance)
设置插值采样距离,根据倾斜摄影模型将二维点、线、面数据提取为三维点、线、面。

参数:
scpFile - 倾斜摄影模型配置文件(scp文件)。
geometryList - 指定的线、面对象集合。
sampleDistance - 设置插值采样距离。
返回:
成功后返回三维点(线、面)对象集合。

geometryMatch

public static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile,
                                                            java.util.ArrayList<Geometry> geometryList,
                                                            MatchParameter matchParam)
设置匹配参数,根据倾斜摄影模型将二维点、线、面数据提取为三维点、线、面。

参数:
scpFile - 倾斜摄影模型配置文件(scp文件)。
geometryList - 指定的线、面对象集合。
matchParam - 设置匹配参数。
返回:
成功后返回三维点(线、面)对象集合。

geometryMatch

public static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String scpFile,
                                                            java.util.ArrayList<Geometry> geometryList,
                                                            PrjCoordSys prjCoordSys,
                                                            double granularity)
设置插值采样距离,根据倾斜摄影模型将二维点、线、面数据提取为三维点、线、面。支持投影坐标转换。

参数:
scpFile - 倾斜摄影模型配置文件(scp文件)。
geometryList - 指定的线、面对象集合。
prjCoordSys - 设置投影坐标系。
granularity - 设置插值采样距离。
返回:
成功后返回三维点(线、面)对象集合。

geometryMatch

public static java.util.ArrayList<Geometry3D> geometryMatch(java.lang.String[] scpFiles,
                                                            java.util.ArrayList<Geometry> geometryList,
                                                            MatchParameter matchParam)
多个倾斜数据批量获取高程。设置匹配参数,根据倾斜摄影模型将二维点、线、面数据提取为三维点、线、面。

参数:
scpFiles - 倾斜摄影模型配置文件(scp文件)。
geometryList - 指定的线、面对象集合。
matchParam - 设置匹配参数。
返回:
成功后返回三维点(线、面)对象集合。

geometryMatchTIN

public static java.util.ArrayList<Geometry3D> geometryMatchTIN(java.lang.String sctFile,
                                                               java.util.ArrayList<Geometry> geometryList)
矢量数据匹配TIN地形数据。

参数:
sctFile - 指定TIN地形配置文件(*.sct)路径名。
geometryList - 待匹配的矢量数据对象集合。
返回:
匹配后的矢量数据对象结果集合。

geometryMatchTIN

public static java.util.ArrayList<Geometry3D> geometryMatchTIN(java.lang.String sctFile,
                                                               java.util.ArrayList<Geometry> geometryList,
                                                               double sampleDistance,
                                                               AttachOption selectedOption)
矢量数据匹配TIN地形数据,支持提取贴地线。

参数:
sctFile - 指定TIN地形配置文件(*.sct)路径名。
geometryList - 待匹配的矢量数据对象集合
sampleDistance - 设置采样距离,单位为米。参数设置为0米时,则采用原有矢量数据顶点,不插值。
selectedOption - 矢量数据与模型匹配的依附类型常量。
返回:
匹配后的矢量数据对象结果集合。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList,
                             double slopeWidth)
倾斜摄影数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。

参数:
scpFile - 指定倾斜摄影配置文件(*.scp)路径名。
mosaicRegionList - 指定的镶嵌面集合。
slopeWidth - 指定的护坡宽度。
返回:
是否镶嵌成功,true表示成功,false表示失败。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList,
                             java.lang.String outputFolder,
                             java.lang.String cacheName,
                             double slopeWidth)
倾斜摄影数据带护坡镶嵌处理,结果输出到指定路径下。

参数:
scpFile - 指定倾斜摄影配置文件(*.scp)路径名。
mosaicRegionList - 指定的镶嵌面集合。
outputFolder - 结果输出的指定路径。
cacheName - 结果输出的缓存名称。
slopeWidth - 指定的护坡宽度。
返回:
是否镶嵌成功,true表示成功,false表示失败。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList,
                             java.util.ArrayList<Geometry> refOffsettingRegionList)
倾斜摄影数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。

参数:
scpFile - 指定倾斜摄影配置文件(*.scp)路径名。
mosaicRegionList - 指定的镶嵌面集合。
refOffsettingRegionList - 指定的护坡面集合。
返回:
是否镶嵌成功,true表示成功,false表示失败。

mosaic

public static boolean mosaic(java.lang.String scpFile,
                             java.util.ArrayList<Geometry> mosaicRegionList,
                             java.util.ArrayList<Geometry> refOffsettingRegionList,
                             java.lang.String outputFolder,
                             java.lang.String cacheName)
倾斜摄影数据带护坡镶嵌处理,结果输出到指定路径下。

参数:
scpFile - 指定倾斜摄影配置文件(*.scp)路径名。
mosaicRegionList - 指定的镶嵌面集合。
refOffsettingRegionList - 指定的护坡面集合。
outputFolder - 结果输出的指定路径。
cacheName - 结果输出的缓存名称。
返回:
是否镶嵌成功,true表示成功,false表示失败。

mosaicTIN

public static boolean mosaicTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> mosaicRegionList,
                                double slopeWidth)
Tin地形数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。

参数:
sctFile - 指定 Tin地形配置文件(*.sct)路径名。
mosaicRegionList - 指定的镶嵌面集合。
slopeWidth - 指定的护坡宽度。
返回:
是否镶嵌成功,true表示成功,false表示失败。

mosaicTIN

public static boolean mosaicTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> mosaicRegionList,
                                java.lang.String outputFolder,
                                java.lang.String cacheName,
                                double slopeWidth)
Tin地形数据带护坡镶嵌处理,结果输出到指定路径下。

参数:
sctFile - 指定 Tin地形配置文件(*.sct)路径名。
mosaicRegionList - 指定的镶嵌面集合。
outputFolder - 结果输出的指定路径。
cacheName - 结果输出的缓存名称。
slopeWidth - 指定的护坡宽度。
返回:
是否镶嵌成功,true表示成功,false表示失败。

mosaicTIN

public static boolean mosaicTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> mosaicRegionList,
                                java.util.ArrayList<Geometry> refOffsettingRegionList)
Tin地形数据带护坡镶嵌处理,结果默认存储到以当前时间命名的文件夹内。

参数:
sctFile - 指定 Tin地形配置文件(*.sct)路径名。
mosaicRegionList - 指定的镶嵌面集合。
refOffsettingRegionList - 指定的护坡面集合。
返回:
是否镶嵌成功,true表示成功,false表示失败。

mosaicTIN

public static boolean mosaicTIN(java.lang.String sctFile,
                                java.util.ArrayList<Geometry> mosaicRegionList,
                                java.util.ArrayList<Geometry> refOffsettingRegionList,
                                java.lang.String outputFolder,
                                java.lang.String cacheName)
Tin地形数据带护坡镶嵌处理,结果输出到指定路径下。

参数:
sctFile - 指定 Tin地形配置文件(*.sct)路径名。
mosaicRegionList - 指定的镶嵌面集合。
refOffsettingRegionList - 指定的护坡面集合。
outputFolder - 结果输出的指定路径。
cacheName - 结果输出的缓存名称。
返回:
是否镶嵌成功,true表示成功,false表示失败。

compTextureAndDiscret

public static boolean compTextureAndDiscret(java.lang.String scpFileName,
                                            java.lang.String outputFolder,
                                            TextureCompressType type,
                                            DatasetVector pDatasetVector,
                                            java.lang.String strFieldName,
                                            ModelFileType outputFileType)
倾斜摄影模型数据压缩纹理并单体化。

参数:
scpFileName - 指定倾斜摄影配置文件(*.scp)路径名称。
outputFolder - 指定用于存储结果数据的目标路径。
type - 指定纹理压缩生成数据格式。
pDatasetVector - 指定用于单体化处理的矢量数据集。
strFieldName - 指定关联字段名称。关联字段为INT类型且可标识对象的字段,推荐使用系统字段SmID。
outputFileType - 指定的模型文件格式。
返回:
是否成功,true表示成功,false表示失败。

addSteppedListener

public void addSteppedListener(SteppedListener l)
添加一个用于接收进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。

removeSteppedListener

public void removeSteppedListener(SteppedListener l)
移除一个用于接收进度条事件(SteppedEvent)的监听器。

参数:
l - 一个用于接收进度条事件的监听器。

getBatchOperator

public static BatchOperator getBatchOperator()
获取TIN地形提取数据使用缓存池。


setBatchOperator

public static void setBatchOperator(BatchOperator batchOperatorImport)
设置TIN地形提取数据使用缓存池。

参数:
batchOperatorImport -

unionTINSurface

public static boolean unionTINSurface(java.lang.String sctFile,
                                      java.util.ArrayList<Geometry3D> geometryList)
TIN地形与模型进行表面运算-合并。

参数:
sctFile - TIN地形sct文件。
geometryList - 用于TIN表面运算-合并的模型对象集合。
返回:
true表示表面运算-合并成功,false表示运算失败。

eraseTINSurface

public static boolean eraseTINSurface(java.lang.String sctFile,
                                      java.util.ArrayList<Geometry3D> geometryList)
TIN地形与模型进行表面运算-求交。

参数:
sctFile - TIN地形sct文件。
geometryList - 用于TIN表面运算-求交的模型对象集合。
返回:
true表示表面运算-求交成功,false表示运算失败。

boolOperationTIN

public static java.util.ArrayList<Geometry3D> boolOperationTIN(java.lang.String sctFile,
                                                               java.util.ArrayList<Geometry3D> geometryList,
                                                               BooleanOperatorType booleanType)
TIN地形布尔运算,实现TIN地形与三维面或模型进行布尔运算,仅支持差运算和交运算。

参数:
sctFile - TIN地形sct文件。
geometryList - 与TIN地形进行布尔运算的三维面集合或者模型集合。
booleanType - 布尔运算类型,仅支持差运算和交运算。
返回:
返回三维面/模型对象。

cull

public static boolean cull(java.lang.String scpFile,
                           java.util.ArrayList<Geometry> cullRegionList,
                           CullParameter param)
倾斜摄影数据剔除悬浮物

参数:
scpFile - 倾斜摄影的scp文件。
cullRegionList - 剔除区域的集合。

gridToCacheFiles

public static boolean gridToCacheFiles(java.lang.String configFile,
                                       java.lang.String outPath,
                                       int blockScale)
DEM转Block(大文件)

参数:
configFile - 待转化DEM缓存文件路径
outPath - 输出路径
blockScale - 地块因子

imageToCacheFiles

public static boolean imageToCacheFiles(java.lang.String configFile,
                                        java.lang.String outPath,
                                        int blockScale)
Image转Block(大文件)

参数:
configFile - 待转化影像缓存文件路径
outPath - 输出路径
blockScale - 地块因子

pointToSurfaceShortesDistance

public static double[] pointToSurfaceShortesDistance(java.lang.String scpFile,
                                                     java.util.ArrayList<GeoPoint3D> geoPoints,
                                                     java.util.HashMap<GeoPoint3D,java.util.ArrayList<LocationInfo>> outModelInformations)
查询点到模型表面的最短距离并返回点位及模型ID

参数:
scpFile - 模型缓存路径
geoPoints - 待查询的点集合
outModelInformations - 输出信息。传入一个new的HashMap>()对象,输出点到模型的最短距离的模型对象的ID和位置信息
返回:

modelToDSM

public static boolean modelToDSM(java.lang.String scpPath,
                                 Datasource targetDataSource,
                                 java.lang.String targetDatasetName,
                                 Rectangle2D rectangle2D,
                                 double dResolution)
模型转换为DSM,输出结果到指定数据集。

参数:
scpPath - 模型缓存scp文件。
targetDataSource - 指定用于存储结果DSM数据集的数据源。
targetDatasetName - 指定结果DSM数据集名称。
rectangle2D - 指定生成DSM数据集的范围。
dResolution - 指定生成DSM数据集的分辨率。
返回:
出图成功会在指定数据源下生成DSM数据集,如果为空表示出图失败。

computeDistancesFromPointCloudToModels

public static boolean computeDistancesFromPointCloudToModels(java.lang.String scpFile,
                                                             java.util.ArrayList<Geometry> modelList,
                                                             java.lang.String outputFolder,
                                                             java.lang.String cacheName)
计算点云与实体模型空间有向距离

可用于点云与多个隧道的实体模型进行计算,取点到实体模型的最短距离。当该距离的值为正数时,表示点在实体模型外;当该距离的值为负数时,表示点在实体模型内。

参数:
scpFile - 点云缓存
modelList - 实体模型对象集合
outputFolder - 输出路径
cacheName - 结果缓存名称
返回:
一个bool值,true表示计算有向距离成功,实现隧道内外点云数据的区分,反之则计算失败。

getIntersectPointSet

public static boolean getIntersectPointSet(java.lang.String pointCloudFile,
                                           java.util.ArrayList<GeoLine3D> analystLineList,
                                           double radius,
                                           java.util.ArrayList<java.util.ArrayList<LocationInfo>> outResultPointList)
获取点云与待分析线段缓冲区相交点集

支持计算点云与线段缓冲区的焦点。此功能输入的点云文件是计算点云到实体模型空间有向距离的结果数据。 使用场景可以为,当点云数据包含隧道内的人员或机械等类别时,可根据设置的缓冲区将隧道和其余物质区分开。

参数:
pointCloudFile - 点云文件是计算点云到实体模型空间有向距离的结果数据。
analystLineList - 待分析线段集合。
radius - 分析缓冲半径,GeoLine3D只取第一条线段的两个端点。
outResultPointList - 相交点对应的坐标。
返回:
一个bool,true表示获取点云与待分析线段缓冲区相交点集成功,false表示获取失败。

subDivideTIN

public static boolean subDivideTIN(java.lang.String sctPath,
                                   int endLevel)
实现TIN地形向精细层多生成几层,例如:原始TIN结束层级为15级,设置结束层为17级以提高TIN地形的精度。

参数:
sctPath - TIN地形SCT文件全路径。
endLevel - 指定结束层级数。
返回:
成功后,会在源数据对应文件夹下,生成对应层级的数据。

buildS3M

public static boolean buildS3M(DatasetGrid dataSetGrid,
                               DatasetImage dataSetImage,
                               int startLevel,
                               int endLevel,
                               java.lang.String cacheName,
                               java.lang.String outputFolder,
                               boolean isDxtCompress,
                               boolean isLocalType)
地形影像生成S3M。

实现地形影像向S3M数据格式的转换。

参数:
dataSetGrid - 待生成S3M的栅格数据集
dataSetImage - 待生成S3M的影像数据集
startLevel - 开始层级
endLevel - 结束层级
cacheName - 生成S3M缓存名称
outputFolder - 生成S3M缓存输出文件路径
isDxtCompress - 是否进行Dxt纹理压缩
isLocalType - 是否生成压缩格式
返回:
一个bool值,true表示地形影像生成S3MB成功,false表示生成失败。

buildOSGB

public static boolean buildOSGB(DatasetGrid dataSetGrid,
                                DatasetImage dataSetImage,
                                int startLevel,
                                int endLevel,
                                java.lang.String cacheName,
                                java.lang.String outputFolder,
                                boolean isDxtCompress,
                                boolean isLocalType)
地形影像生成OSGB

实现地形影像向OSGB数据格式的转换。

参数:
dataSetGrid - 待生成 OSGB 的栅格数据集
dataSetImage - 待生成 OSGB 的影像数据集
startLevel - 开始层级
endLevel - 结束层级
cacheName - 生成OSGB文件的名称
outputFolder - 生成OSGB输出文件路径
isDxtCompress - 是否进行Dxt纹理压缩
isLocalType - 是否生成压缩格式
返回:
一个bool值,true表示地形影像生成OSGB成功,false表示生成失败。

geometryIntersection

public static java.util.ArrayList<Geometry3D> geometryIntersection(java.lang.String scFile,
                                                                   java.util.ArrayList<Geometry3D> geometryList)
支持地形与三维线求交,用于构建道路设计中的护坡。

参数:
scFile - 地形文件
geometryList - 与地形进行求交运算的三维线集合。
返回:
返回求交结果,即三维面对象集合。