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

magento 做商城网站sem营销推广

magento 做商城网站,sem营销推广,东莞市建设,html5网络公司网站模板问题描述:之前研究过arcgis js api 4.x加载arcgis server 发布的地方坐标系的wms服务,后来研究出来能正常加载了,想了解的可以看我之前的博客。但是一直困于加载geoserver发布的地方坐标系的wms服务,一直都是用的WMSLayer这个调用…

问题描述:之前研究过arcgis js api 4.x加载arcgis server 发布的地方坐标系的wms服务,后来研究出来能正常加载了,想了解的可以看我之前的博客。但是一直困于加载geoserver发布的地方坐标系的wms服务,一直都是用的WMSLayer这个调用,一直报坐标系不兼容的错误。

1.地方坐标系不是标准的坐标系,没有对应的EPSG编码,是为了加密对标准坐标进行偏移等操作形成的新的坐标系。

2.在geoserver发布服务的时候,不占用现有的EPSG编码,需要在epsg.properties文件中追加一条地方坐标系的geoserver格式的wkt,可以参照类似格式将自己的坐标系wkt串调整。追加完需要重启geoserver服务3.geoserver发布服务的时候选择坐标系选择 刚加的epsg:0;如果选择的数据的srid与0不一样需要将数据的srid改变或转换下,如原来的数据的srid是4547,我可以通过这种select语句方式改变srid为0 ,如果不改变,预览wms服务时会报srid不一致的错误! 

select objectid,ST_GeomFromText(ST_AsText(geom), 0) geom,safegrade from gis

4.发布完wms服务,能正常预览后,需要用arcgis js api 4.x写代码了,这是重点!

构造一个CustomWMSLayer类,然后进行实例化传参,最后map加载gisLayer即可。大功告成!!!

const CustomWMSLayer = BaseDynamicLayer.createSubclass({properties: {mapUrl: null,mapParameters: null},getImageUrl: function (extent, width, height) {const urlVariables = this._prepareQuery(this.mapParameters,extent,width,height);const queryString = this._joinUrlVariables(urlVariables);return this.mapUrl + "?" + queryString;},_prepareQuery: function (queryParameters, extent, width, height) {const wkid = extent.spatialReference.isWebMercator? 3857: extent.spatialReference.wkid;const replacers = {width: width,height: height,wkid: wkid,xmin: extent.xmin,xmax: extent.xmax,ymin: extent.ymin,ymax: extent.ymax};const urlVariables = this._replace({}, queryParameters, replacers);return urlVariables;},_replace: (urlVariables, queryParameters, replacers) => {Object.keys(queryParameters).forEach((key) => {urlVariables[key] = Object.keys(replacers).reduce((previous, replacerKey) => {return previous.replace("{" + replacerKey + "}",replacers[replacerKey]);},queryParameters[key]);});return urlVariables;},_joinUrlVariables: (urlVariables) => {return Object.keys(urlVariables).reduce((previous, key) => {return (previous + (previous ? "&" : "") + key + "=" + urlVariables[key]);}, "");}});const gisLayer = new CustomWMSLayer({mapUrl: "http://localhost:9000/geoserver/topp/wms",mapParameters: {SERVICE: "WMS",REQUEST: "GetMap",FORMAT: "image/png",TRANSPARENT: "TRUE",STYLES: "",VERSION: "1.3.0",LAYERS: "topp:gis",WIDTH: "{width}",HEIGHT: "{height}",CRS: "EPSG:0",BBOX: "{xmin},{ymin},{xmax},{ymax}"},});

参考文档为arcgis js api官方文档Sandbox | Sample Code | ArcGIS Maps SDK for JavaScript 4.27 | ArcGIS Developers

http://www.yidumall.com/news/17318.html

相关文章:

  • 网站建设 风险指数是什么意思
  • 武汉网站建设公司哪家比较好营销失败案例分析
  • 温州网站设计只找亿企邦韶关今日头条新闻
  • 最好的网站建设团队天津外贸seo推广
  • 网站架构图怎么做每日精选12条新闻
  • 河北设计公司排名网站seo置顶
  • 蓬莱网站建设哪家专业流量主广告点击自助平台
  • 东莞做商城网站建设精准网络营销推广
  • 网络公司网站建设服务sem竞价
  • dedecms网站上传网站制作的费用
  • 日本做a爱片视频网站如何创建个人网站免费
  • 伊犁建设网站公司济南优化seo公司
  • 官方网站建设进度表表白网站制作
  • 长春电商网站建设费用海南seo排名优化公司
  • 南京做网站南京乐识赞谷歌官网网址
  • 天津做网站印标嵌入式培训
  • 网站建设模块需求企业策划书
  • 电子商务网站建设实训总结报告手机百度下载免费
  • 顺德做外贸网站广州 竞价托管
  • 什么是网站和网页关键词优化一年的收费标准
  • 做图模板网站有哪些内容磁力狗在线搜索
  • 怎样注册网站卖东西北京优化网站公司
  • wordpress 制作网站什么是推广
  • 网站设计面试问题东莞百度快照优化排名
  • 新闻网站建设规划书短视频营销策划方案
  • wordpress style.css修改导航菜单字体样式整站优化seo
  • 室内设计找图片的网站怎么在网上推销产品
  • 泉州效率网络网站建设腾讯新闻最新消息
  • 郑州做网站网络公司最常用的几个关键词
  • 环保设备在那个网站做关键对话