×

js读shp文件下载

js读shp文件下载(js读取psd)

admin admin 发表于2023-03-26 13:53:07 浏览46 评论0

抢沙发发表评论

本文目录一览:

百度地图路线shp数据可以下载吗

可以。

在项目中,需要使用乡镇街道的地图边界,之前一直使用的是百度地图或Echarts地图,其没有这部分行政区的数据,需要在第三方购买数据,其提供的是shp文件。

主文件:counties.shp,索引文件:counties.shx,dBASE表:ounties.dbf。我使用GeoServer将shp文件导入(文件导入时选择GBK编码),然后再使用GeoServer界面管理中导出数据功能导出为GeoJSON格式。-js读shp文件下载

开始使用的GeoServer2、3、8,当导出问KML数据,中文没出现乱码现象,但是导出为GeoJSON时,出现乱码现象,在网上也没搜到解决办法。寻找中文乱码问题,找了半天,没找到,重新下载GeoServer2、8、0版本,没有经过其他处理就解决了乱码问题。-js读shp文件下载

shp文件(第二个文件是导入GeoServer时自动生成的),导入后,在GeoServer管理界面中如下:选择右边下来中的GeoJSON,会在网页中打开一个json文件,保存到本地即可。

vue中将shp文件上传并读取

1,安装shpjs 并引用

cnpm install shpjs --s

import shp from "shpjs"

2,使用elementui控件上传shp.zip

3,解析的数据格式

JS 下载/导出 csv、excel、txt 、img等文件的方法总结

1. 调用后端接口导出文件

示例下载接口url

1.1 window.open(url)

会打开一个新窗口,开始下载后会自动关闭新窗口。Safair 下载后没有关闭新窗口。

Chrome、IE、Safair支持,貌似火狐不支持

1.2 window.location=url

在当前窗口下载

Chrome、Safair支持

1.3 iframe

在HTML中,iframe 的属性用src,但在JS中,只有部份浏览器支持修改src(读是没问题),真正通用的是要修改对应框架的href值。

1.4 a href="url" download="filename"点击链接下载/a

HTML5中给a标签增加了一个download属性,只要有这个属性,点击这个链接时浏览器就不在打开链接指向的文件,而是改为下载,目前只有chrome、firefox、opera、Edge支持。常用此方法点击下载图片。-js读shp文件下载

IE既不支持a标签的download属性也不允许js调用a 标签的click方法。

2. 前端直接导出文件到本地

2.1 将数据转成DataURI用a标签下载

a href="DataURI" download="filename"点击链接下载/a

Data URI Scheme

Data URI Scheme是指可以在Web 页面中包含图片但无需任何额外的HTTP 请求的一类URI。 Data URI Scheme一般用于将经过base64编码的数据嵌入网页中,从而减少请求资源的链接数。IE8 之前的版本都不支持 data URI scheme。-js读shp文件下载

DataURI的格式:

生成DataURI的方式

1. encodeURIComponent

使用这种方式,当数据过多时,URI长度容易超出浏览器限制。 encodeURIComponent常用来转码接口参数,为了避免服务器收到不可预知的请求,对任何用户输入的作为URI部分的内容都需要用encodeURIComponent进行转义。-js读shp文件下载

2. URL.createObjectURL

URL.createObjectURL的参数是File对象或者Blob对象

IE10以下不支持URL.createObjectURL

2.2 windows.navigator.msSaveBlob IE10~Edge 专用

msSaveBlob 是IE10~Edge 私有方法。

2.3 execCommand

有的资料有提到IE9可以使用execCommand方法来保存数据到本地文件,但是我自己没有验证过,不知道是否可行。而且MDN文档中execCommand没有查到SaveAs命令。这块只是做个小记录。-js读shp文件下载

js数据直接导出/下载数据到本地到方法总结

本文转载自: