首页 / 浏览问题 / 组件GIS / 问题详情
超图FAQ:iObjects Java 将GeoRegion导出为shape
64,468EXP 2025年11月10日
iObjects Java 将GeoRegion导出为shape

1个回答

【解决办法】 //创建几何对象 GeoRegion geoRegion = new GeoRegion(); Point2Ds point2Ds = new Point2Ds(); point2Ds.add(new Point2D(117.4528806982, 36.9256123712)); point2Ds.add(new Point2D(117.4536343523, 36.9245729911)); point2Ds.add(new Point2D(117.4541188443, 36.9245605682)); point2Ds.add(new Point2D(117.4543755836, 36.9255295521)); point2Ds.add(new Point2D(117.4528806982, 36.9256123712)); geoRegion.addPart(point2Ds); //创建工作空间 Workspace m_workspace = new Workspace(); //创建内存型数据源用于保存矢量数据 DatasourceConnectionInfo info = new DatasourceConnectionInfo(); info.setEngineType(EngineType.UDB); info.setServer(":memory:"); Datasource datasourceM = m_workspace.getDatasources().create(info); //创建矢量数据集用于存储geojson数据 DatasetVectorInfo datasetVectorInfo = new DatasetVectorInfo(); datasetVectorInfo.setType(DatasetType.REGION); datasetVectorInfo.setName("dataset"); DatasetVector dataset = datasourceM.getDatasets().create(datasetVectorInfo); //获取记录集并将geojson数据添加到新创建的数据集中 Recordset recordset = dataset.getRecordset(false,CursorType.DYNAMIC); recordset.edit(); recordset.moveFirst(); recordset.addNew(geoRegion); recordset.update(); //导出成sho ExportSettingSHP setting = new ExportSettingSHP(); setting.setSourceData(dataset); setting.setTargetFilePath("D:\test.shp"); ExportSettings exportSettings = new ExportSettings(); exportSettings.add(setting); DataExport dataExport = new DataExport(); dataExport.setExportSettings(exportSettings); dataExport.run();
64,468EXP 2025年11月10日
热门文章
关注我们
...