Esri shapefile或简单的shapefile是用于地理信息系统(GIS)软件的流行的地理空间矢量数据格式。有关shapefile的问题最好在GIS Stack Exchange上提出。
我的三个形状文件之一未加载到 NetLogo gis:extension
我通过 QGIS 从 OSM 创建了三个建筑物的形状文件,并将它们导出到同一文件夹。其中两个文件可以使用 gis 扩展名和 gis:load-dataset 在 Netlogo 中正常打开,但是这...
我试图弄清楚用户如何使用 Shiny App 通过 fileInput 提交 shapefile,然后将其映射到传单底图上。我被困在 server.R 脚本上,不确定如何处理用户
我有一个德国的 5 位邮政编码 shapefile。大数字 1 位邮政编码与德国各州类似。我使用 rgdal 读取 shapefile 数据,从而拥有 SpatialPolygonsDataFrame。我只有数据...
错误:找不到中心目录的末尾:这是一个 zip 文件吗?解析 shp 文件时
我正在使用 vue3 加载 shp 文件。 使用的 shp 库是 https://github.com/calvinmetcalf/shapefile-js。 shpjs 的版本是“^5.0.1”。 这是代码 我正在使用 vue3 加载 shp 文件。 使用的 shp 库是 https://github.com/calvinmetcalf/shapefile-js。 shpjs 的版本是“^5.0.1”。 这是代码 <el-upload ref="uploadRef" action="/" v-model:file-list="state.uploadList" :on-change="uploadFile" > <template #trigger> <el-button type="primary">select file</el-button> </template> </el-upload> import shp from 'shpjs'; import { Feature, GeoJSON } from 'geojson'; const uploadFile = async (file) => { const format = file.name.split('.').at(-1).toLowerCase(); let geojson: FeatureCollection<any>; switch (format) { case 'shp': { console.log( await file.raw.arrayBuffer() ); const parsed = await shp(await file.raw.arrayBuffer()); geojson = parsed; break; } } } 等待 file.raw.arrayBuffer() 输出 ArrayBuffer(59664156)字节长度:59664156 但是从缓冲区解析 shp - shp(await file.raw.arrayBuffer()) 抛出错误 Uncaught (in promise) Error: Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html at h.readEndOfCentral (shpjs.js?v=9c11b5bb:1045:63) at h.load (shpjs.js?v=9c11b5bb:1065:40) at shpjs.js?v=9c11b5bb:290:23 at async unzip_default (shpjs.js?v=9c11b5bb:6488:3) at async parseZip (shpjs.js?v=9c11b5bb:6970:15) at async Module.loadGeojson (shp.ts:61:24) 如果您上传的文件以 .shp 结尾,它不是 zip 文件,而是一个形状,因此您需要使用 parseShp 方法 import {parseShp} from 'shpjs' 或者它可以作为 shp.parseShp 提供并将数组缓冲区传递给该方法,即 await parseShp(await file.raw.arrayBuffer());
我正在尝试使用Shpjs包在传单地图上导入形状文件 基于 shpjs 文档:shpjs 这是我的代码: const [geoData, setGeoData] = useState(null); //状态 //onChange fu...
我的代码运行到此平台不支持的 Nodebuffer 错误。 完整错误消息: 该平台在文件读取器类型的反应中不支持节点缓冲区。结果是
R 和 ggplot 与 st_crop:地图裁剪无法按预期工作
我试图仅绘制世界地图的一部分,由一个具有限制 lon (-30, 90) 和 lat (30, 82) 的正方形限制。当我尝试使用 sf_crop 裁剪地图时,它不会返回所需的正方形
我有一个大的 zip 存档“Polska_SHP.zip”,其中包含另一个 zip 存档(名为“02_SHP.zip”、“04_SHP.zip”等)。每个档案都包含另一个 zip 档案...
使用 Geoserver 2.22.2 时无法从本地文件夹浏览 Shapefile(创建商店)
我正在使用 Geoserver 版本 2.22.2 和 Java JDK 19.0.2 尝试为矢量数据源 SHAPEFILE 创建新工作存储,但无法浏览它。 单击“浏览”后,无法加载我的...
我需要控制分配给我需要写入的 ESRI shapefile 属性的有效位数。 更新:我正在使用“round()”,但当我检查 r 时它似乎不起作用...
我试图在 R 中制作美国的 2D 六边形地图,我遵循了以下指南: https://r-graph-gallery.com/328-hexbin-map-of-the-usa.html 背景:我只能找到几个“如何做...
我正在尝试围绕 sf 包中的一组点生成一组环,并且遇到了一个问题,即由于某种原因 st_difference 返回整个第一个几何图形,尽管有两个输入
如何处理或更正超出有效纬度和经度范围的 shapefile 坐标? QGIS之类的软件如何投影无效的?
我正在制作一个shapefile数据解析器,当我上传到QGIS和GEE时,有一些shapefile工作得很好,但我的解析器说它无效,因为纬度和经度......
我尝试根据两个条件对随机点进行采样: 在栅格的非 NA 单元中 在 shapefile 的多边形内部 我测试了 terra::spatSample() 函数,但无法满足第二个
如何从全局管理区域添加多边形,以便它们可单击。 我尝试过的文档中描述的简单方法是 管理员 <- getData('GADM', country='UKR', level=1) leaflet() %&g...
Plotly Choropleth 地图未正确显示 GeoJSON 数据 - 可能的几何或映射问题
我对 choropleth_mapbox() 很陌生,我不知道问题出在我的脚本中。我想显示各个投标区的平均现货市场能源价格。最终,我会
我正在使用形状文件来绘制冰的范围,但我只希望它集中在欧洲。这是绘制的整个形状文件: 我尝试过使用边界框并剪切形状文件,但这些都不是
我有一个很大的数据集,其中包含以下列两列: 纬度 经度 39.18207 -76.53715 39.18207 -76.53715 39.17810 -76.52680 39.17810 -76.52680 39.1781...
在R中合并两个shapefile,在每个区域中获得一个变量值的数据框
我不是 GIS 人员,这让我发疯。我有一个投票区的 shp 文件。我有另一个无线电广播的 shp 文件。我想使用 R 将广播地理定位到辖区,所以...
无法剪辑之前从不同形状文件剪辑过的 GeoDataFrame
我有一个使用 geopandas 读取的 shapefile(~500 mb)。我通过国家的边界形状文件来剪辑它(这是没有问题的)。接下来,我从结果中删除一些无用的列,然后...