@Service public class GeoDatabaseServiceImpl extends Object implements GeoDatabaseService
| Constructor and Description |
|---|
GeoDatabaseServiceImpl(DataSource dataSource,
org.springframework.context.ApplicationEventPublisher applicationEventPublisher) |
| Modifier and Type | Method and Description |
|---|---|
DataQueryResult |
bufferAnalyse(String dsKey,
BufferAnalyseFilterDTO bufferAnalyseFilter)
缓冲分析
|
ExtentDTO |
calculateExtent(String datasetId)
计算数据集范围
|
void |
deleteDataset(String id)
删除数据集
|
void |
exportFields(String datasetId,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
导出数据集字段
|
DatabaseDTO |
getDatabaseDetail(String key)
获取数据源连接详情
|
DatasetDTO |
getDatasetDetail(DataSourceDTO dataSourceDTO,
DatasetTypeEnum datasetType,
String name)
获取数据集详情
|
DatasetDTO |
getDatasetDetail(String id)
获取数据集详情
|
List<String> |
listAllDatabaseNames(DataSourceDTO dataSource)
列出数据库连接里的所有库
|
List<String> |
listAllDatabaseSchemas(String key)
列出数据库连接里的所有库
|
com.geoway.adf.gis.basic.PageList<FeatureClassDTO> |
listAllFeatureClass(String dsKey,
List<com.geoway.adf.gis.geodb.FeatureType> featureTypes,
String schema,
Boolean onlyWithoutRender,
Boolean withDetail,
String keyword,
Integer pageIndex,
Integer rows)
获取数据源的所有要素类
|
com.geoway.adf.gis.basic.PageList<TableDatasetDTO> |
listAllTable(String dsKey,
String schema,
Boolean withDetail,
String keyword,
Integer pageIndex,
Integer rows)
获取数据源的所有表格
|
List<SimpleDatasetDTO> |
listDatasets(DataSourceDTO dataSourceDTO)
获取数据源下的数据集
|
List<DatabaseDTO> |
listGeoDatabase(List<DataSourceTypeEnum> dataSourceTypes,
String keyword)
获取空间数据源连接
|
List<DatabaseDTO> |
listGeoDatabase(List<DataSourceTypeEnum> dataSourceTypes,
String keyword,
String category)
获取空间数据源连接
|
DatasetPageList<SimpleDatasetDTO> |
listGeoDatasets(String dsKey,
List<com.geoway.adf.gis.geodb.GeoDatasetType> types,
List<com.geoway.adf.gis.geodb.FeatureType> featureTypes,
String schema,
Boolean useMetaTable,
String keyword,
Integer pageIndex,
Integer rows)
获取数据源下的数据集
|
DatasetPageList<SimpleDatasetDTO> |
listGeoDatasets(String dsKey,
List<com.geoway.adf.gis.geodb.GeoDatasetType> datasetTypes,
List<com.geoway.adf.gis.geodb.FeatureType> featureTypes,
String schema,
String keyword,
Integer pageIndex,
Integer rows)
获取数据源下的数据集
|
com.geoway.adf.gis.basic.PageList<MosaicDatasetDTO> |
listMosaicDataset(String dsKey,
String schema,
Boolean onlyWithoutRender,
Boolean withDetail,
String keyword,
Integer pageIndex,
Integer rows) |
List<DatasetDTO> |
listSubFeatureClass(String featureDatasetId,
Boolean withDetail)
获取要素数据集下的要素类
|
List<FieldDTO> |
loadFieldTemplateFile(org.springframework.web.multipart.MultipartFile file)
加载字段模板文件
|
com.geoway.adf.gis.geodb.IFeatureWorkspace |
openGeoWorkspace(String key)
打开空间数据库
|
DataQueryResult |
queryByObjectId(String datasetId,
Object objectId,
String fields,
Boolean returnGeometry)
根据ObjectId查询数据
|
DataQueryResult |
queryByObjectId(String dsKey,
String datasetName,
Object objectId,
String fields,
Boolean returnGeometry)
根据ObjectId查询数据
|
long |
queryDataCount(String datasetId,
QueryFilterBasicDTO queryFilterDTO)
查询数据数量
|
long |
queryDataCount(String dsKey,
String datasetName,
QueryFilterBasicDTO queryFilterDTO)
查询数据数量
|
List<Object> |
queryDataFieldUniqValues(String datasetId,
QueryFilterBasicDTO queryFilterDTO,
Integer limit)
查询数据集指定字段唯一值
|
List<Object> |
queryDataFieldUniqValues(String dsKey,
String datasetName,
QueryFilterBasicDTO queryFilterDTO,
Integer limit)
查询数据集指定字段唯一值
|
List<StatQueryResultDTO> |
queryDataStatistics(String dsKey,
String datasetName,
StatQueryFilterDTO statFilter)
数据统计
|
DataQueryResult |
queryGeoDataset(String datasetId,
QueryFilterDTO queryFilterDTO)
空间数据集数据查询
|
DataQueryResult |
queryGeoDataset(String dsKey,
String datasetName,
QueryFilterDTO queryFilterDTO)
空间数据集数据查询
|
void |
synchronize(String key,
String schema)
同步空间数据库
|
String |
synchronizeDataset(String key,
String datasetName)
同步空间数据集
|
boolean |
testConnect(DataSourceDTO dataSourceDTO)
测试数据源连接
|
void |
updateDatasetFields(com.geoway.adf.gis.geodb.IGeoDataset dataset,
FieldsEditDTO fieldsEditDTO,
DataSourceDTO dataSourceDTO)
修改数据集字段
|
void |
updateDatasetFields(String datasetId,
FieldsEditDTO fieldsEditDTO)
修改数据集字段
|
@Autowired public GeoDatabaseServiceImpl(DataSource dataSource, org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
public boolean testConnect(DataSourceDTO dataSourceDTO)
GeoDatabaseServicetestConnect in interface GeoDatabaseServicepublic List<DatabaseDTO> listGeoDatabase(List<DataSourceTypeEnum> dataSourceTypes, String keyword)
GeoDatabaseServicelistGeoDatabase in interface GeoDatabaseServicepublic List<DatabaseDTO> listGeoDatabase(List<DataSourceTypeEnum> dataSourceTypes, String keyword, String category)
GeoDatabaseServicelistGeoDatabase in interface GeoDatabaseServicepublic List<String> listAllDatabaseNames(DataSourceDTO dataSource)
GeoDatabaseServicelistAllDatabaseNames in interface GeoDatabaseServicepublic List<String> listAllDatabaseSchemas(String key)
GeoDatabaseServicelistAllDatabaseSchemas in interface GeoDatabaseServicepublic DatabaseDTO getDatabaseDetail(String key)
GeoDatabaseServicegetDatabaseDetail in interface GeoDatabaseServicepublic List<SimpleDatasetDTO> listDatasets(DataSourceDTO dataSourceDTO)
GeoDatabaseServicelistDatasets in interface GeoDatabaseServicepublic DatasetPageList<SimpleDatasetDTO> listGeoDatasets(String dsKey, List<com.geoway.adf.gis.geodb.GeoDatasetType> datasetTypes, List<com.geoway.adf.gis.geodb.FeatureType> featureTypes, String schema, String keyword, Integer pageIndex, Integer rows)
GeoDatabaseServicelistGeoDatasets in interface GeoDatabaseServicedsKey - 数据源keydatasetTypes - 空间数据集类型featureTypes - 要素类型schema - 模式名keyword - 过滤关键字pageIndex - 分页页码rows - 每页数量public DatasetPageList<SimpleDatasetDTO> listGeoDatasets(String dsKey, List<com.geoway.adf.gis.geodb.GeoDatasetType> types, List<com.geoway.adf.gis.geodb.FeatureType> featureTypes, String schema, Boolean useMetaTable, String keyword, Integer pageIndex, Integer rows)
GeoDatabaseServicelistGeoDatasets in interface GeoDatabaseServicedsKey - 数据源keytypes - 空间数据集类型featureTypes - 要素类型schema - 模式名useMetaTable - 是否从元数据表中读取数据集keyword - 过滤关键字pageIndex - 分页页码rows - 每页数量public com.geoway.adf.gis.basic.PageList<FeatureClassDTO> listAllFeatureClass(String dsKey, List<com.geoway.adf.gis.geodb.FeatureType> featureTypes, String schema, Boolean onlyWithoutRender, Boolean withDetail, String keyword, Integer pageIndex, Integer rows)
GeoDatabaseServicelistAllFeatureClass in interface GeoDatabaseServicedsKey - 数据源keyfeatureTypes - 要素类型schema - 模式名onlyWithoutRender - 是否只返回没有渲染索引信息的数据集withDetail - 是否返回数据集详情keyword - 名称关键字pageIndex - 分页索引rows - 每页数量public com.geoway.adf.gis.basic.PageList<MosaicDatasetDTO> listMosaicDataset(String dsKey, String schema, Boolean onlyWithoutRender, Boolean withDetail, String keyword, Integer pageIndex, Integer rows)
listMosaicDataset in interface GeoDatabaseServicepublic com.geoway.adf.gis.basic.PageList<TableDatasetDTO> listAllTable(String dsKey, String schema, Boolean withDetail, String keyword, Integer pageIndex, Integer rows)
GeoDatabaseServicelistAllTable in interface GeoDatabaseServicedsKey - 数据源keyschema - 模式名withDetail - 是否返回数据集详情keyword - 名称关键字pageIndex - 分页索引rows - 每页数量public List<DatasetDTO> listSubFeatureClass(String featureDatasetId, Boolean withDetail)
GeoDatabaseServicelistSubFeatureClass in interface GeoDatabaseServicefeatureDatasetId - 要素数据集idwithDetail - 是否返回数据集详情public DatasetDTO getDatasetDetail(String id)
GeoDatabaseServicegetDatasetDetail in interface GeoDatabaseServiceid - 数据集idpublic DatasetDTO getDatasetDetail(DataSourceDTO dataSourceDTO, DatasetTypeEnum datasetType, String name)
GeoDatabaseServicegetDatasetDetail in interface GeoDatabaseServicepublic void synchronize(String key, String schema)
GeoDatabaseServicesynchronize in interface GeoDatabaseServicepublic String synchronizeDataset(String key, String datasetName)
GeoDatabaseServicesynchronizeDataset in interface GeoDatabaseServicepublic void deleteDataset(String id)
GeoDatabaseServicedeleteDataset in interface GeoDatabaseServicepublic void updateDatasetFields(String datasetId, FieldsEditDTO fieldsEditDTO)
GeoDatabaseServiceupdateDatasetFields in interface GeoDatabaseServicepublic void updateDatasetFields(com.geoway.adf.gis.geodb.IGeoDataset dataset,
FieldsEditDTO fieldsEditDTO,
DataSourceDTO dataSourceDTO)
GeoDatabaseServiceupdateDatasetFields in interface GeoDatabaseServicepublic void exportFields(String datasetId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
GeoDatabaseServiceexportFields in interface GeoDatabaseServicepublic List<FieldDTO> loadFieldTemplateFile(org.springframework.web.multipart.MultipartFile file)
GeoDatabaseServiceloadFieldTemplateFile in interface GeoDatabaseServicepublic com.geoway.adf.gis.geodb.IFeatureWorkspace openGeoWorkspace(String key)
GeoDatabaseServiceopenGeoWorkspace in interface GeoDatabaseServicepublic ExtentDTO calculateExtent(String datasetId)
GeoDatabaseServicecalculateExtent in interface GeoDatabaseServicepublic DataQueryResult queryGeoDataset(String datasetId, QueryFilterDTO queryFilterDTO)
GeoDatabaseServicequeryGeoDataset in interface GeoDatabaseServicepublic DataQueryResult queryGeoDataset(String dsKey, String datasetName, QueryFilterDTO queryFilterDTO)
GeoDatabaseServicequeryGeoDataset in interface GeoDatabaseServicedsKey - 数据源标识datasetName - 数据集名称queryFilterDTO - 过滤条件public long queryDataCount(String datasetId, QueryFilterBasicDTO queryFilterDTO)
GeoDatabaseServicequeryDataCount in interface GeoDatabaseServicedatasetId - 数据集idqueryFilterDTO - 查询过滤条件public long queryDataCount(String dsKey, String datasetName, QueryFilterBasicDTO queryFilterDTO)
GeoDatabaseServicequeryDataCount in interface GeoDatabaseServicedsKey - 数据源标识datasetName - 数据集名称queryFilterDTO - 查询过滤条件public List<Object> queryDataFieldUniqValues(String datasetId, QueryFilterBasicDTO queryFilterDTO, Integer limit)
GeoDatabaseServicequeryDataFieldUniqValues in interface GeoDatabaseServicedatasetId - 数据集idqueryFilterDTO - 查询条件limit - 唯一值数量public List<Object> queryDataFieldUniqValues(String dsKey, String datasetName, QueryFilterBasicDTO queryFilterDTO, Integer limit)
GeoDatabaseServicequeryDataFieldUniqValues in interface GeoDatabaseServicedsKey - 数据源标识datasetName - 数据集名称limit - 唯一值数量public DataQueryResult queryByObjectId(String datasetId, Object objectId, String fields, Boolean returnGeometry)
GeoDatabaseServicequeryByObjectId in interface GeoDatabaseServicedatasetId - 数据集idobjectId - objectIdfields - 查询结果字段returnGeometry - 是否返回几何图形public DataQueryResult queryByObjectId(String dsKey, String datasetName, Object objectId, String fields, Boolean returnGeometry)
GeoDatabaseServicequeryByObjectId in interface GeoDatabaseServicedsKey - 数据源标识datasetName - 数据集名称objectId - objectIdfields - 查询结果字段returnGeometry - 是否返回几何图形public List<StatQueryResultDTO> queryDataStatistics(String dsKey, String datasetName, StatQueryFilterDTO statFilter)
GeoDatabaseServicequeryDataStatistics in interface GeoDatabaseServicedsKey - 数据源标识datasetName - 数据集名称statFilter - 统计条件public DataQueryResult bufferAnalyse(String dsKey, BufferAnalyseFilterDTO bufferAnalyseFilter)
GeoDatabaseServicebufferAnalyse in interface GeoDatabaseServiceCopyright © 2025. All rights reserved.