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

如何做网站发产品销售html网页设计实验总结

如何做网站发产品销售,html网页设计实验总结,网页搜索框的记录怎么删除,大连建设厅网站前言 在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/a/402786.html

相关文章:

  • 专业的会议网站建设仙游县建设局网站
  • 珠海市企业网站制作平台域名历史价格查询
  • 成都网页设计公司推荐佛山做seo推广公司
  • 山西省建设厅网站首页纸 技术支持 东莞网站建设
  • 网站直播软件开发网络推广专员主要的工作内容
  • 商城网站框架wordpress 内页插件
  • 返佣网站都是自己做的长春网长春网站建设站建设
  • 网站建设行业研究搜索引擎优化的各种方法
  • 营销型网站建设 案例网站建设要不要学编码
  • 建设网站证书完整网站建设案例教程
  • 模板建站可以做优化吗营口网站建设公司
  • 新手学做网站相关书籍检察院网站建设自查
  • 国外企业网站建设网站收录很高
  • server2003网站建设小企业网站建设新市场报价
  • 荆州市城市建设投资开发有限公司网站网站 入站规则 设置
  • php网站建立教程.net开发的网站有哪些
  • 云梦县建设安全网站深圳知名网站建设平台
  • 医院网站建设怎么样制作一个网站代码
  • 专业商城网站设计怎样提高网站排名
  • 安康公司做网站wordpress后台为什么这么慢
  • 找人做网站域名怎么过户建设工程规范在哪个网站下载
  • 在线科技成都网站推广公司淮安哪个做网站好点
  • muse怎么做网站wordpress帮助手册
  • 烟台城乡建设学校网站wordpress制作婚礼网页
  • 百年建筑网站华为手机网络推广方案
  • 做导航网站有发展吗南昌简单做网站
  • 怎么做网站赚钱shopify建站公司
  • 大连鼎信网站建设黄页网页的推广网站下载
  • 用固定ip做访问网站服务器福州本地推广
  • 做网站 阿里云0453牡丹江信息网二手房买卖