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

什么网站可以看到绵阳建设子域名在线查询

什么网站可以看到绵阳建设,子域名在线查询,wordpress安装文件,网站开发发展前景前言 在GIS开发中,属性查询是非常普遍的操作,这是每一个GISer都要掌握的必备技能。实现高效的数据查询功能可以提升用户体验,完成数据的快速可视化表达。 本篇教程基于前一篇文章GeoTools 结合 OpenLayers 实现属性查询进行优化完善&#xff…

前言

在GIS开发中,属性查询是非常普遍的操作,这是每一个GISer都要掌握的必备技能。实现高效的数据查询功能可以提升用户体验,完成数据的快速可视化表达。

本篇教程基于前一篇文章GeoTools 结合 OpenLayers 实现属性查询进行优化完善(如果你还没有看过,请从那里开始),讲解如何将使用GeoTools工具结合OpenLayers实现PostGIS空间数据库数据的属性查询功能,着重说明从后端读取FeatureCollection对象在前端直接加载。

1. 后端转换FeatureCollection对象

在本例中通过创建一个FeatureJSON和一个StringWriter对象,将FeatureCollection数据转换为GeoJSON字符串返回给前端。

// 创建 FeatureJSON 对象
FeatureJSON featureJSON = new FeatureJSON();
StringWriter writer = new StringWriter();
featureJSON.writeFeatureCollection(collection,writer);
// 将 FeatureCollection 转换为JSON 字符串
String jsonFeatures = writer.toString();
result.put("countries",jsonFeatures);

与前面文章例子中不同的是使用此种方法不需要创建实体对象,也不需要像下面这样遍历要素集合,然后构造要素属性,直接返回一个json字符串即可,使用起来就显得方便简单。

try(FeatureIterator<SimpleFeature> features = collection.features()) {while (features.hasNext()) {SimpleFeature feature = features.next();Countries country = new Countries();country.setGid((Integer) feature.getAttribute("gid"));// 此处构造要素属性数据		Object geometry = feature.getAttribute("geom");GeometryJSON geometryJSON = new GeometryJSON();StringWriter writer = new StringWriter();geometryJSON.write((Geometry) geometry,writer);String geoJSON = writer.toString();country.setGeom(geoJSON);countries.add(country);}
}catch (Exception e){e.printStackTrace();
}

代码修改前后对比图。

2. 前端读取FeatureCollection对象

使用此种方式在前端加载数据时也需要改写一下,主要有三个注意的点:一方面是因为后端返回的是JSON字符串数据,所以前端加载时需要使用JSON.parse方法将其解析为JSON对象;另外一方面是使用features.forEach遍历集合要素设置动态颜色值,最后是使用readFeatures方法读取FeatureCollection对象。

const countries = JSON.parse(result.countries)
// 设置动态颜色属性
countries.features.forEach(feat => {feat.properties.color = `hsl(${Math.floor(Math.random() * 360)}, 100%, 50%)`
})
// 读取 FeatureCollection 数据
const features = new ol.format.GeoJSON().readFeatures(countries)
const vectorSource = new ol.source.Vector({features: features,format: new ol.format.GeoJSON()
})

代码修改前后对比图。

OpenLayers示例数据下载,请回复关键字:ol数据

全国信息化工程师-GIS 应用水平考试资料,请回复关键字:GIS考试

【GIS之路】 已经接入了智能助手,欢迎关注,欢迎提问。

欢迎访问我的博客网站-长谈GIShttp://shanhaitalk.com

都看到这了,不要忘记点赞、收藏 + 关注

本号不定时更新有关 GIS开发 相关内容,欢迎关注 !

http://www.dtcms.com/wzjs/233188.html

相关文章:

  • 建站经验网络营销服务的内容
  • 网站一键备份推广团队
  • 免费快速建站网站大型网站制作
  • 网站建设公司首选华网天下seo推广技巧
  • 海口做网站的公司关联词有哪些关系
  • 电子商务企业网站建设规划方案sem和seo区别与联系
  • 个人备案可以做盈利网站吗自己怎么做百度推广
  • 福州网站建设新闻怎么建自己的网站?
  • 中国百强企业免费网站优化排名
  • 从化定制型网站建设十大技能培训机构排名
  • 做网站可以用.cn域名吗如何自己免费制作网站
  • 平面设计是干什么的工资一般多少快手seo关键词优化
  • 炒币做合约哪个网站最好微信朋友圈广告推广
  • 自助建站软件公司友情链接属于免费推广吗
  • 展会展台搭建服务seo关键词优化公司
  • 河南建设seo工程师
  • 爬虫做网站相关教程app香港账号
  • 销售新网站推广策略新媒体营销案例ppt
  • 上海网站建设做物流一网络营销企业网站推广
  • 淘宝有做钓鱼网站的吗做关键词优化的公司
  • 怎样做汽车之家视频网站网上推广产品哪个网好
  • 济南住房和城乡建设局网站公司宣传软文
  • 大型网站服务器架构威海seo
  • 史上最全设计网站seo刷词工具在线
  • 郑州餐饮网站建设公司排名模板下载网站
  • 专门做衣服的网站有哪些微信推广方案
  • 网站设计书怎么写最近三天的国内新闻
  • 网页升级紧急通知写作全网搜索引擎优化
  • 网站首页动图怎么做搜索seo
  • dede 网站地图怎么做app推广接单