com.supermap.realspace.threeddesigner

类 CacheProcessor3D



  • public abstract class CacheProcessor3D
    extends Object
    缓存处理类
    作者:
    wangyy
    • 构造器详细资料

      • CacheProcessor3D

        public CacheProcessor3D()
    • 方法详细资料

      • buildPagedLODInfo

        @Deprecated
        public static boolean buildPagedLODInfo(String configFile)
        已过时。 
        倾斜摄影数据构建 空间索引
        参数:
        configFile - scp文件路径
        返回:
      • buildPagedLODInfo

        @Deprecated
        public static boolean buildPagedLODInfo(String configFile,
                                                             int LODCount)
        已过时。 
        倾斜摄影数据构建 空间索引(重载,支持创建嵌套结构的空间索引)
        参数:
        configFile - scp文件路径
        返回:
      • clip

        @Deprecated
        public static boolean clip(String scpFile,
                                                ArrayList<Geometry> clipRegionList,
                                                ClippingType clippingType,
                                                ConstraintType constraintType)
        已过时。 
        倾斜摄影数据裁剪,结果默认存储到以当前时间命名的文件夹内
        参数:
        scpFile - 倾斜摄影数据scp文件
        clipRegionList - 裁剪面集合(必须是地理坐标系数据)
        clippingType -
        constraintType -
        返回:
      • clip

        @Deprecated
        public static boolean clip(String scpFile,
                                                ArrayList<Geometry> clipRegionList,
                                                String OutputFolder,
                                                String CacheName,
                                                ClippingType clippingType,
                                                ConstraintType constraintType)
        已过时。 
        倾斜摄影数据裁剪,结果输出到指定路径下
        参数:
        scpFile -
        clipRegionList -
        OutputFolder -
        CacheName -
        clippingType -
        constraintType -
        返回:
      • clipTIN

        public static boolean clipTIN(String sctFile,
                                      ArrayList<Geometry> clipRegionList,
                                      String OutputFolder,
                                      String CacheName,
                                      ClippingType clippingType,
                                      ConstraintType constraintType)
        Tin地形数据裁剪,结果输出到指定路径下
        参数:
        sctFile -
        clipRegionList -
        OutputFolder -
        CacheName -
        clippingType -
        constraintType -
        返回:
      • clipTIN

        public static boolean clipTIN(String sctFile,
                                      ArrayList<Geometry> clipRegionList,
                                      ClippingType clippingType,
                                      ConstraintType constraintType)
        Tin地形数据裁剪,结果默认存储到以当前时间命名的文件夹内
        参数:
        sctFile -
        clipRegionList -
        clippingType -
        constraintType -
        返回:
      • cull

        public static boolean cull(String scpFile,
                                   ArrayList<GeoSphere> boundingSphereList)
        倾斜摄影数据剔除
        参数:
        scpFile -
        boundingSphereList -
        返回:
      • cull

        public static boolean cull(String scpFile,
                                   ArrayList<Geometry> cullRegionList,
                                   CullParameter param)
        倾斜摄影数据剔除悬浮物
        参数:
        scpFile -
        cullRegionList -
        返回:
      • discretExtremum

        public static boolean discretExtremum(String scpFileName,
                                              DatasetVector pDatasetVector,
                                              String bottomName,
                                              String extrudeName)
        倾斜摄影单体化数据集添加最值字段,根据矢量面对应的倾斜数据提取高度最值保存到属性字段中
        参数:
        scpFileName -
        pDatasetVector - 面数据集
        bottomName - 存储底部高程的属性字段名称
        extrudeName - 存储高度的属性字段名称
        返回:
      • eraseTIN

        public static boolean eraseTIN(String sctFile,
                                       ArrayList<Geometry3D> geometryList)
        Tin地形缓存与模型对象进行布尔运算-求差,输出Tin地形
        参数:
        sctFile -
        geometryList -
        返回:
      • extractTINSurface

        public static GeoModel3D extractTINSurface(String sctFile,
                                                   int nLevel)
        提取Tin地形指定层的表面三角网
        参数:
        sctFile - Tin地形文件sct路径
        nLevel - 指定层
        返回:
      • getHistory

        public static void getHistory(String configFile,
                                      ArrayList<Calendar> times)
        获取倾斜摄影数据或Tin数据的处理历史记录
        参数:
        configFile -
        times -
      • hasPagedLODInfo

        public static boolean hasPagedLODInfo(String configFile)
        空间索引是否已经存在
        参数:
        configFile -
        返回:
      • hollowTIN

        public static boolean hollowTIN(String sctFile,
                                        ArrayList<Geometry> clipRegionList,
                                        ClippingType clippingType,
                                        ConstraintType constraintType)
        Tin地形数据镂空处理,结果默认存储到以当前时间命名的文件夹内
        参数:
        sctFile -
        clipRegionList -
        clippingType -
        constraintType -
        返回:
      • hollowTIN

        public static boolean hollowTIN(String sctFile,
                                        ArrayList<Geometry> clipRegionList,
                                        String OutputFolder,
                                        String CacheName,
                                        ClippingType clippingType,
                                        ConstraintType constraintType)
        Tin地形数据镂空处理,结果输出到指定路径下
        参数:
        sctFile -
        clipRegionList -
        OutputFolder -
        CacheName -
        clippingType -
        constraintType -
        返回:
      • mosaic

        @Deprecated
        public static boolean mosaic(String scpFile,
                                                  ArrayList<Geometry> mosaicRegionList)
        已过时。 
        倾斜摄影数据镶嵌处理,结果默认存储到以当前时间命名的文件夹内
        参数:
        scpFile -
        mosaicRegionList -
        返回:
      • mosaic

        @Deprecated
        public static boolean mosaic(String scpFile,
                                                  ArrayList<Geometry> mosaicRegionList,
                                                  Color replaceColor)
        已过时。 
        倾斜摄影数据镶嵌处理并替换纹理颜色,结果默认存储到以当前时间命名的文件夹内
        参数:
        scpFile -
        mosaicRegionList -
        返回:
      • mosaic

        @Deprecated
        public static boolean mosaic(String scpFile,
                                                  ArrayList<Geometry> mosaicRegionList,
                                                  Color replaceColor,
                                                  String OutputFolder,
                                                  String CacheName)
        已过时。 
        倾斜摄影数据镶嵌处理并替换纹理颜色,结果输出到指定路径下
        参数:
        scpFile -
        mosaicRegionList -
        返回:
      • mosaic

        @Deprecated
        public static boolean mosaic(String scpFile,
                                                  ArrayList<Geometry> mosaicRegionList,
                                                  String OutputFolder,
                                                  String CacheName)
        已过时。 
        倾斜摄影数据镶嵌处理,结果输出到指定路径下
        参数:
        scpFile -
        mosaicRegionList -
        返回:
      • mosaicTIN

        public static boolean mosaicTIN(String sctFile,
                                        ArrayList<Geometry> mosaicRegion3DList)
        Tin地形数据镶嵌处理,结果默认存储到以当前时间命名的文件夹内
        参数:
        sctFile -
        mosaicRegion3DList -
        返回:
      • mosaicTIN

        public static boolean mosaicTIN(String sctFile,
                                        ArrayList<Geometry> mosaicRegion3DList,
                                        String OutputFolder,
                                        String CacheName)
        Tin地形数据镶嵌处理,结果输出到指定路径下
        参数:
        sctFile -
        mosaicRegion3DList -
        OutputFolder -
        CacheName -
        返回:
      • removePagedLODInfo

        public static boolean removePagedLODInfo(String configFile)
        删除空间索引
        参数:
        configFile -
        返回:
      • replaceTextureByColor

        public static boolean replaceTextureByColor(String scpFile,
                                                    ArrayList<Geometry> regionList,
                                                    Color color)
        倾斜摄影数据替换纹理颜色处理,结果默认存储到以当前时间命名的文件夹内
        参数:
        scpFile -
        regionList -
        color -
        返回:
      • rollBack

        public static void rollBack(String scFile,
                                    Calendar time)
        历史记录回滚
        参数:
        scFile -
        time -
      • unionTIN

        public static boolean unionTIN(String sctFile,
                                       ArrayList<Geometry3D> geometryList)
        Tin地形缓存与模型对象进行布尔运算-合并,输出Tin地形
        参数:
        sctFile -
        geometryList -
        返回:
      • mosaicTIN

        public static boolean mosaicTIN(String sctFile,
                                        ArrayList<Geometry> mosaicRegionList,
                                        double slopeWidth)
      • addSteppedListener

        public static void addSteppedListener(SteppedListener l)
      • removeSteppedListener

        public static void removeSteppedListener(SteppedListener l)
      • intersect

        public static boolean intersect(S3mInfo fromInfo,
                                        byte[] OSGBFileBytes,
                                        ArrayList<Geometry> clipRegionList,
                                        ClipParameter clipParam,
                                        CacheFileType cacheFileType)
        判断文件是否和裁剪面相交
        参数:
        fromInfo -
        OSGBFileBytes -
        clipRegionList -
        clipParam -
        cacheFileType -
        返回:
      • intersect

        public static boolean intersect(S3mInfo fromInfo,
                                        String strFileName,
                                        ArrayList<Geometry> clipRegionList,
                                        ClipParameter clipParam)
        判断文件是否和裁剪面相交
        参数:
        fromInfo -
        strFileName -
        clipRegionList -
        clipParam -
        返回:
      • getBatchOperator

        public static BatchOperator getBatchOperator()
      • setBatchOperator

        public static void setBatchOperator(BatchOperator batchOperatorImport)
      • unionTINSurface

        public static boolean unionTINSurface(String sctFile,
                                              ArrayList<Geometry3D> geometryList)
        TIN表面运算-合并
        参数:
        sctFile -
        geometryList -
        返回:
      • eraseTINSurface

        public static boolean eraseTINSurface(String sctFile,
                                              ArrayList<Geometry3D> geometryList)
        TIN表面运算-求差
      • clipGeometryByS3M

        public static ArrayList<Geometry3D> clipGeometryByS3M(String scpPath,
                                                              ArrayList<Geometry3D> geometryList,
                                                              double dTolerance)
        倾斜分割三维面
        参数:
        scpPath - 倾斜摄影数据SCP文件路径
        geometryList - 待分割的三维面集合
        dTolerance - 容差(单位:米),倾斜高程-三维面高程在容差范围内,不处理三维面
        返回:
      • pointToSurfaceShortesDistance

        public static double[] pointToSurfaceShortesDistance(String scpFile,
                                                             ArrayList<GeoPoint3D> geoPoints,
                                                             HashMap<GeoPoint3D,ArrayList<LocationInfo>> outModelInformations)
        查询点到模型表面的最短距离并返回点位及模型ID
        参数:
        scpFile - 模型缓存路径
        geoPoints - 待查询的点集合
        outModelInformations - 输出信息。传入一个new的HashMap>()对象,输出点到模型的最短距离的模型对象的ID和位置信息
        返回:
      • getIntersectPointSet

        public static boolean getIntersectPointSet(String pointCloudFile,
                                                   ArrayList<GeoLine3D> analystLineList,
                                                   double radius,
                                                   ArrayList<ArrayList<LocationInfo>> outResultPointList)
        获取点云与待分析线段缓冲区相交点集
        参数:
        pointCloudFile -
        analystLineList -
        radius -
        outResultPointList -
        返回:
      • modelToDSM

        public static boolean modelToDSM(String scpPath,
                                         Datasource targetDataSource,
                                         String targetDatasetName,
                                         Rectangle2D rectangle2D,
                                         double dResolution)
        模型转换为DSM
        参数:
        scpPath -
        targetDataSource -
        targetDatasetName -
        rectangle2D -
        dResolution -
        返回:
      • computeDistancesFromPointCloudToModels

        public static boolean computeDistancesFromPointCloudToModels(String scpFile,
                                                                     ArrayList<Geometry> modelList,
                                                                     String outputFolder,
                                                                     String cacheName)
        用于计算点云与实体模型空间有向距离计算
        参数:
        scpFile -
        modelList -
        outputFolder -
        cacheName -
        返回:
      • subDivideTIN

        public static boolean subDivideTIN(String sctPath,
                                           int endLevel)
        TIN细分
        参数:
        sctPath -
        endLevel -
        返回:
      • buildOSGB

        public static boolean buildOSGB(DatasetGrid dataSetGrid,
                                        DatasetImage dataSetImage,
                                        int startLevel,
                                        int endLevel,
                                        String cacheName,
                                        String outputFolder,
                                        boolean isDxtCompress,
                                        boolean isLocalType)
        地形影像生成OSGB
        参数:
        dataSetGrid -
        dataSetImage -
        startLevel -
        endLevel -
        cacheName -
        outputFolder -
        isDxtCompress -
        isLocalType -
        返回:
      • buildS3M

        public static boolean buildS3M(DatasetGrid dataSetGrid,
                                       DatasetImage dataSetImage,
                                       int startLevel,
                                       int endLevel,
                                       String cacheName,
                                       String outputFolder,
                                       boolean isDxtCompress,
                                       boolean isLocalType)
        地形影像生成S3M
        参数:
        dataSetGrid -
        dataSetImage -
        startLevel -
        endLevel -
        cacheName -
        outputFolder -
        isDxtCompress -
        isLocalType -
        返回:
      • extractPowerLinesFromPointCloud

        public static ArrayList<GeoLine3D> extractPowerLinesFromPointCloud(String scpFile,
                                                                           ExtractPowerLinesParameters parameters)
        点云数据中的电力线提取成三维矢量线。
        参数:
        scpFile - 点云瓦片。
        parameters - 点云电力线参数。
        返回:
        线数据集。
        从以下版本开始:
        11.2.0。
      • getIntersectionLines

        public static ArrayList<GeoLine3D> getIntersectionLines(String sctFile,
                                                                ArrayList<Geometry3D> geometryList)
        TIN与三维对象求交线(暂只支持三维面及模型)。
        参数:
        sctFile - TIN缓存配置文件。
        geometryList - 三维对象,三维面必须是经纬度。
        返回:
        返回三维线对象。

Copyright © 2021–2024 SuperMap. All rights reserved.