当前位置: 首页 > news >正文

网站数据分离 怎么做国内优秀的网站

网站数据分离 怎么做,国内优秀的网站,重庆有网站公司,西安专业seo文章目录 简要说明maven依赖样例代码 简要说明 利用开源工具geoserver-manager#xff0c;对postgresql的空间表进行地图服务发布 maven依赖 dependencygroupIdcom.github.dov-vlaanderen/groupIdartifactIdgeoserver-manager/artifact… 文章目录 简要说明maven依赖样例代码 简要说明 利用开源工具geoserver-manager对postgresql的空间表进行地图服务发布 maven依赖 dependencygroupIdcom.github.dov-vlaanderen/groupIdartifactIdgeoserver-manager/artifactIdversion1.8/version/dependency样例代码 封装的入参实体 Data public class ReqDTO {/*** 数据源信息主要包含数据库地址、端口、库名、用户名称、密码就不详细列出来了*/private DataSourceInfo dataSourceInfo;/*** geoserver站点地址*/private String serverUrl;/*** 站点用户名称*/private String userName;/*** 站点密码*/private String passWord;/*** 工作区名称*/private String workspaceName;/*** 表名*/private String tableName;/*** 样式名称*/private String styleName;/*** 样式文件,若有样式文件,会注册样式*/private MultipartFile styleFile;}辅助方法 /*** 上传的样式文件保存*/private File storePgStyleFile(ReqDTO reqDTO) throws IOException {MultipartFile multipartFile reqDTO.getStyleFile();if (Objects.isNull(multipartFile) || multipartFile.getSize() 0) {return null;}String styleName null;if (!StringUtils.isEmpty(reqDTO.getStyleName())) {styleName reqDTO.getStyleName();} else {String originalFilename multipartFile.getOriginalFilename();styleName originalFilename.substring(0, originalFilename.indexOf(.));}String styleFileName styleName .sld;//spatialDataStoragePath 自定义的存储路径String styleFilePath spatialDataStoragePath style File.separator System.currentTimeMillis() File.separator styleFileName;File styleFile new File(styleFilePath);File parentFile styleFile.getParentFile();if (!parentFile.exists()) {parentFile.mkdirs();}multipartFile.transferTo(styleFile);reqDTO.setStyleName(styleName);return styleFile;}/*** 获取geoserver管理器** param serverUrl* return*/public GeoServerRESTManager getManager(String serverUrl, String userName, String passWord) {try {GeoServerRESTManager manager new GeoServerRESTManager(new URL(serverUrl), userName, passWord);System.out.println(连接geoserver服务器成功);return manager;} catch (MalformedURLException e) {System.out.println(连接geoserver服务器失败);}return null;}/*** 判断工作空间是否存在 不存在则创建工作空间** param manager* param wokeSpaceName*/private boolean judgeWorkspace(GeoServerRESTManager manager, String wokeSpaceName) {boolean wsFlag false;GeoServerRESTPublisher publisher manager.getPublisher();GeoServerRESTReader reader manager.getReader();wsFlag reader.existsWorkspace(wokeSpaceName);//判断工作空间是否存在if (!wsFlag) {System.out.println(工作空间不存在创建新的工作空间--- wokeSpaceName);//创建一个新的存储空间wsFlag publisher.createWorkspace(wokeSpaceName);System.out.println(创建工作空间是否成功 wsFlag);return wsFlag;} else {System.out.println(工作空间已存在);}return wsFlag;}/*** 判断或注册样式** param* return*/private boolean judgeStyleOrCreate(GeoServerRESTManager manager, GeoServerRESTReader reader, String styleName, File styleFile, Boolean localFlag) {if (StringUtils.isEmpty(styleName) Objects.isNull(styleFile)) {return false;}if (!StringUtils.isEmpty(styleName) Objects.isNull(styleFile)) {boolean styleValidateFlag styleValidate(reader, styleName);}if (Objects.nonNull(styleFile)) {if (StringUtils.isEmpty(styleName)) {String styleFileName styleFile.getName();styleName styleFileName.substring(0, styleFileName.indexOf(.));}System.out.println(发布样式);publishSldFile(manager, styleFile, styleName);if (!localFlag) {//不是本地文件即为上传的FileUtil.del(styleFile);}return true;}return false;}/*** sld文件发布**/private void publishSldFile(GeoServerRESTManager manager, File styleFile, String styleName) {GeoServerRESTStyleManager styleManager manager.getStyleManager();boolean result false;//判断style是否已经存在不存在则创建boolean existsStyle styleManager.existsStyle(styleName);if (!existsStyle) {//不基于工作空间发布 true成功false失败result styleManager.publishStyle(styleFile, styleName);} else {System.out.println(该样式已经存在);}return;}主体发布代码 private void publishSde(ReqDTO reqDTO) {//发布的结果boolean result false;File styleFile null;//判断文件是否存在if (Objects.nonNull(reqDTO.getStyleFile())) {styleFile storePgStyleFile(sdePublishReqDTO);}//获取管理器GeoServerRESTManager manager getManager(reqDTO.getServerUrl(), reqDTO.getUserName(), reqDTO.getPassWord());//工作空间是否存在 不存在则创建工作空间boolean wsFlag judgeWorkspace(manager, sdePublishReqDTO.getWorkspaceName());GeoServerRESTPublisher publisher manager.getPublisher();GeoServerRESTReader reader manager.getReader();//存储区名称String dsName reqDTO.getDataSourceInfo().getDataBaseName() _ reqDTO.getTableName;boolean existsDatastoreFlag reader.existsDatastore(reqDTO.getWorkspaceName(), dsName);if(!existsDatastoreFlag) {System.out.println(存储区已经存在);}//判断是否要注册样式boolean styleFlag judgeStyleOrCreate(manager, reader, reqDTO.getStyleName(), styleFile, Boolean.FALSE);//判断图层是否已经存在不存在则创建并发布RESTLayer layer reader.getLayer(sdePublishReqDTO.getWorkspaceName(), sdePublishReqDTO.getTableName());if (Objects.isNull(layer)) {GSFeatureTypeEncoder pds new GSFeatureTypeEncoder();pds.setTitle(sdePublishReqDTO.getTableName());pds.setName(sdePublishReqDTO.getTableName());//pds.setSRS(EPSG:4326);不用明显定义表若有坐标系会自动带上GSLayerEncoder layerEncoder new GSLayerEncoder();if (styleFlag) {layerEncoder.setDefaultStyle(sdePublishReqDTO.getStyleName());}result publisher.publishDBLayer(reqDTO.getWorkspaceName(), dsName, pds, layerEncoder);}
http://www.zqtcl.cn/news/824695/

相关文章:

  • 佛山南海区建网站的公司dw怎么做购物网站
  • 杭州网站关键词排名优化响应式网站好还是自适应网站好
  • 潍坊作风建设网站什么是网站建设技术
  • 网站后台图片不显示东莞市企业招聘信息网
  • 网站发布平台商业网站的网址
  • 免费的培训网站建设门户网站建设管理工作方案
  • 企业网站建设实验感想企业网络推广哪家公司好
  • 网站建设和维护视频如何入侵网站服务器
  • 怎样建设网站空间成都网站设公司
  • 百度文库账号登录入口百度seo规则最新
  • 服务器可以自己的网站吗网络营销策划与创意
  • 广州市招投标网站个人网站可以做论坛
  • 易语言做购物网站春节网站怎么做
  • 建公司网站设计网站公司做网上夫妻去哪个网站
  • 稷山网站建设wordpress单本小说采集
  • 凡客网站规划与建设ppt网站做跳转教程
  • 怎么看网站空间多大做网站旅游销售
  • 天津做手机网站建设旅游网站的目的
  • 飞机查询网站开发的创新点注册公司流程和费用大概多少钱
  • 高质量的邯郸网站建设厦门网页制作厦门小程序app
  • 建设企业网站企业网上银行官网官方二建证从住房建设厅网站调出流程
  • 网站开发和网站建设网页出现网站维护
  • 推广网站的方法电影网站建设教程
  • 哪些网站可以做相册视频成都企业网站公司
  • wordpress网站统计插件常见的管理信息系统有哪些
  • wordpress多个导航菜单seo引流软件
  • 建立网站需要多少钱怎么样企业邮箱在哪看
  • 网站主要功能2008服务器网站
  • 增城百度做网站多少钱it培训机构排名
  • 网站开发项目规划书四川建设网个人证书查询网址