首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端博客

    GIS常用npm包:GeoJSON文件合并与元素过滤属性过滤图形合并

    GeoJSON文件合并普通的geoJSON文件合并,只需geojson-merge插件就够了,https://www.npmjs.com/package/@mapbox/geojson-mergemergeFeatureCollectionStream  jsonObject = geojsonMerge.merge(features)GeoJSON过滤GeoJSON一feature properties过滤https://www.npmjs.com/ 'oak'})]);var key = 'species';var value = 'oak'; var filtered = turf.filter(features, key, value);这个过滤比较简单 ,https://www.npmjs.com/package/feature-filter-geojson可以增加过滤规则,具体还是看官方文档。 .转载本站文章《GIS常用npm包:GeoJSON文件合并与元素过滤\属性过滤\图形合并》,请注明出处:https://www.zhoulujun.cn/html/GIS/WebGIS/8201.html

    2K20编辑于 2023-04-09
  • 来自专栏前端博客

    GeoJSON模板速记GeoJSON规范

    GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。 这个数组中的每个元素都是一个GeoJSON几何对象。 除此之外,bbox的坐标参考系统假设匹配它所在GeoJSON对象的坐标参考系统。 /p/852d7ad081b3GeoJSON格式规范说明 https://www.oschina.net/translate/geojson-spec? cmp转载本站文章《从GeoJSON模板速记GeoJSON规范》,请注明出处:https://www.zhoulujun.cn/html/GIS/GIS-Science/2476.html

    1.1K10编辑于 2023-05-14
  • 来自专栏前端专精

    shpfile转GeoJSON;控制shp转GeoJSON的精度;如何获取GeoJSONGeoJSON是什么有什么用;GeoJSON结构详解(带数据示例)

    一、GeoJSON是什么 GeoJSON是一种编码各种地理数据结构的格式。 二、GeoJSON的结构组成 GeoJSON是一种基于JSON格式的地理数据编码标准,其结构由一系列的键值对组成,用于描述地理空间数据。 下面是GeoJSON的主要组成结构: 类型(type):GeoJSON对象的类型,如"Point"、"LineString"、"Polygon"等。 坐标系,不需要坐标系可以省略该参数 geojson = gdf.to_crs(epsg=4326).to_json() # 可以选择将GeoJSON保存到文件 with open('output.geojson 格式 geojson = gdf_simplified.to_json() # 将GeoJSON保存到文件 with open('output_simplified.geojson', 'w') as

    3.4K10编辑于 2025-01-22
  • 来自专栏技术路漫漫

    GeoJson数据合并

    本文主要是基于geojson-merge,实现多个geojson文件合并为一个geojson文件,以便实现基于该文件进行数据分析展示 geojson合并概述 当前在 datav的geoatlas中,可以下载单个地市或区县的数据 ,例如福建省下面每个地市都可以单独下载一个geojson文件,现在需要将所有地市的geojson合并为一个福建省区县层级的geojson geojson-merge 现在 npm安装 geojson-merge 库: npm i @mapbox/geojson-merge 支持两种方式进行合并 方式1-文件方式合并 该方式是每个geojson文件作为数组,传入到merge方法中进行合并,具体如下: var geojsonUtil = require("@mapbox/geojson-merge"); var fs = require("fs"); var fileDir = ". 得到的结果会出现一部分数据丢失 方式2-内存数据合并 更推荐的一种方式是,将所有json文件读取到内存中,然后进行合并,具体如下: var geojsonUtil = require("@mapbox/geojson-merge

    4.3K00发布于 2020-06-19
  • 来自专栏Micro_awake web

    GeoJSON 和 TopoJSON

    GeoJSON 和 TopoJSON 是符合 JSON 语法规则的两种数据格式,用于表示地理信息。 1. GeoJSON   GeoJSON 是用于描述地理空间信息的数据格式。 GeoJSON 不是一种新的格式,其语法规范是符合 JSON 格式的,只不过对其名称进行了规范,专门用于表示地理信息。   GeoJSON 的最外层是一个单独的对象(object)。 最外层的 GeoJSON 里可能包含有很多子对象,每一个 GeoJSON 对象都有一个 type 属性,表示对象的类型,type 的值必须是下面之一: Point:点。 MultiPoint:多点。 TopoJSON   TopoJSON 是 GeoJSON 按拓扑学编码后的扩展形式,是由 D3 的作者 Mike Bostock 制定的。 3.在线工具   JSON在线解析及格式化:https://www.json.cn/   在线生成 GeoJSON:http://geojson.io/   简化、转换 GeoJSON 和 TopoJSON

    2.7K80发布于 2018-01-11
  • 来自专栏web三维

    大文件geojson渲染,geojson转pbf矢量切片工具下载!

    geobuilding于近日完成重要更新,支持对大数据量,大文件geojson的加载和动态编辑。 现在流行的软件方案有对大数据量的geojson加载,业界普遍共识是转换成矢量切VectorTiles文件。 现在流行的软件方案有1、geoserver可将geojson发布成mvt格式 (java环境)2、mapbox的tippecanoe,将geojson转换成mbtiles再转pbf格式 (c++环境)3 在对国内建筑要素最多的城市上海(67w+建筑物要素 geojson文件400mb+)测试后,也能顺利打开,并进行切片和编辑。 67w+建筑物要素 geojson文件400mb+67w+建筑物要素 geojson文件400mb+pbf矢量切片本地化存储集成转换工具,导入geojson数据即可。

    2.9K30编辑于 2023-01-12
  • 来自专栏ZXand618的ECharts之旅

    傻瓜式自制「GeoJSON

    这就涉及到自制「GeoJSON」(一种用于编码各种地理数据结构的格式),今天就给大家介绍一个可以自制「GeoJSON」的网站:http://geojson.io/ 如图,这个网站可以创建、编辑、保存 「GeoJSON」文件,可以在地图上画点、线、多边形等,左边操作的同时,右侧的 JSON 会同步变化。 此外,右侧的「Table」选项卡,点进去还可以为区域添加属性(地名) 编辑好之后,点击 Save>>GeoJSON 就可以保存(下载) 这时,就可以参照官方的「JSON 引入示例」,将自制的「GeoJSON 这种引入方式,需要在 html 的 head 里引入 jQuery; html 需要放到 tomcat、IIS 之类中使用,不要直接在资源管理器、我的电脑中打开……file 协议下默认不支持 AJAX; *.geojson

    2.7K30编辑于 2022-04-10
  • 来自专栏IT杂记

    【翻译】GeoJSON格式规范-RFC7946

    GeoJSON规范 本文档取代了原始的GeoJSON格式规范 GJ2008。 1.4. GeoJSON 文本 一个 GeoJSON文本是一个JSON文本,且由一个单个的GeoJSON对象组成。 3. GeoJSON 对象 一个GeoJSON对象表示一个Geometry(几何),Feature(特性),或Feature集合。 一个GeoJSON对象是一个JSON对象。 一个GeoJSON对象有一个“type”成员,它的值必须是“GeoJSON types” 中的一个。 一个GeoJSON对象可能会有一个“bbox”成员,它的值必须是一个边界框数组(参考 第5节)。 一个改变GeoJSON成员的语义或者修改了格式的规范不会创建成GeoJSON的新版本; 相反,它定义了一个全新的格式,不能被标识为GeoJSON。 9.

    7.6K80发布于 2018-01-28
  • 来自专栏跟牛老师一起学WEBGIS

    Arcgis for js,Openlayers中加载GeoJSON

    中加载展示GeoJSON。 实现: 1、Openlayers2中加载GeoJSON 在OL2中,可以直接调用OL2的借口实现GeoJSON的加载,代码示例: <! = new OpenLayers.Format.GeoJSON(); vector_layer.addFeatures(geojson_format.read( GeoJSON 在OL3中也可直接调用OL3的接口展示GeoJSON数据,示例代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> 在Arcgis中没法直接利用接口加载GeoJSON,不过可以通过GraphicsLayer和Graphic实现GeoJSON的加载。

    4.9K20发布于 2018-10-23
  • 来自专栏蛰虫始航

    2019GEOJSON标准格式学习

    最近做的项目需要详细了解geojson,因此查了一些资料,现在整理一份标准格式的记录,要理解本文需要首先了解json的基本知识,这里不过多展开,可以去参考w3school上的教程,简言之,json是通过键值对表示数据对象的一种格式 geojson是用json的语法表达和存储地理数据,可以说是json的子集。 type":"Point", "coordinates":[105.380859375,31.57853542647338] } } ] } geojson }] } GeometryCollection不需要放在FeatureCollection里: { "type": "FeatureCollection", "features": [] } geojson

    1.8K20发布于 2019-09-29
  • 来自专栏BIM

    GeoJson格式标准规范

    2016 年 8 月发布,取代了 2008 年的 GeoJSON规范成为 GeoJSON 格式的新标准规范。0 摘要GeoJson 是一种基于 JSON 的地理空间数据交换格式。 1.3 GeoJson 规范本文档取代原来的 GeoJSON 格式规范GJ2008。 文本GeoJson 文本是 JSON 文本,由单个 GeoJSON 对象组成。 3 GeoJson 对象GeoJson 对象表示一个几何对象、特征或特征集合。一个 GeoJSON 对象是一个JSON 对象。一个 GeoJSON 对象有一个名为“ type”的成员。 7.1 GeoJson 成员和类型的语义不可变实现时不能更改 GeoJSON 成员和类型的语义。GeoJson 的“coordinates”和“geometries”成员定义几何对象。

    4.5K131编辑于 2023-04-30
  • 来自专栏点滴积累

    使用 Cesium 动态加载 GeoJSON 数据

    一、 方案分析 这里面牵扯到两个问题:第一个是如何加载 GeoJSON 格式的数据,其实也就是矢量数据,因为矢量数据之间是可以任意转换的;第二个是如何让加载的数据根据自身的时间显示。 所以就有两种解决问题的思路了:第一种,一次加载 GeoJSON 中所有数据,然后逐个设置显示时间;第二种,逐个加载 GeoJSON 中数据,并设置每个对象的显示时间。 2.1 加载 GeoJSON 数据 在Cesium基础使用介绍一文中已经介绍了如何加载多种格式矢量数据,加载 GeoJSON 数据已经写出了两种方式,第一种是整体读取的,明显无法满足我们的需求,那么就只能寻求第二种方式了 2.3 GeoJSON 的另外一种读取方式 写到这里问题已经解决了,但是这里再说一个小插曲。 三、 总结 本文简单介绍了如何动态的根据时间加载 GeoJSON 对象,一定要保持深度思考的习惯,凡事不能只看到表面,应该多一些深入的思考。

    6.7K50发布于 2018-04-28
  • 来自专栏程序猿DD

    升级 | Fastjson 1.2.68 发布,支持 GEOJSON

    在1.2.68版本中,引入了GeoJSON的支持。 https://github.com/alibaba/fastjson/wiki/geojson_cn Issues 内置支持geojson https://github.com/alibaba/fastjson /wiki/geojson_cn 修复1.2.67版本引入JSONObject.toJavaObject某些场景结果不对的问题。

    1.4K20发布于 2020-04-01
  • 来自专栏跟牛老师一起学WEBGIS

    前端解析csv或geojson文件并展示

    概述 本位通过FileReader实现csv或geojson文件的前端解析并在地图上展示。 效果 实现 1.文件选择 文件选择用element-ui的el-upload组件实现。 = new Geojson(features) if(geomType.indexOf('point') ! }-polygon`).setData(geojson) } const [xmin, ymin, xmax, ymax] = turf.bbox(geojson); /geojson' import { wktToGeoJSON } from "@terraformer/wkt" export function csv2geojson(csvContent) { 文件解析 // geojson文件 if(uploadFile && this.dataFormat === 'geojson') { const reader = new FileReader()

    1.2K20编辑于 2023-07-11
  • 来自专栏kali blog

    跟着表哥学开发 Echarts geojson 制作乡镇地图数据

    依次导入后,save为geojson数据或者json格式。到这里我们的地图数据就处理完成了。 /shell.json', function (geoJson) { myChart.hideLoading(); echarts.registerMap('武都区', geoJson); shell.json /shell.json', function (geoJson) { myChart.hideLoading(); echarts.registerMap('武都区', geoJson); /shell.json', function (geoJson) { myChart.hideLoading(); echarts.registerMap('武都区', geoJson); /shell.json', function (geoJson) { myChart.hideLoading(); echarts.registerMap('武都区', geoJson);

    48310编辑于 2025-07-28
  • Echarts——Invalid geoJson format Cannot read property length of undefined

    前言 做一个地图下钻的echarts,发现点击某几个县市的时候,报错Invalid geoJson format Cannot read property 'length' of undefined, parseGeoJson.js文件,直接复制下面的内容覆盖同名方法; /** * @alias module:echarts/coord/geo/parseGeoJson * @param {Object} geoJson * @return {module:zrender/container/Group} */ export default function (geoJson) { decode(geoJson ); return zrUtil.map(zrUtil.filter(geoJson.features, function (featureObj) { // Output of geometries.push({ type: 'polygon', // According to the GeoJSON

    35910编辑于 2024-08-16
  • 来自专栏跟牛老师一起学WEBGIS

    geotools中shp和geojson格式的相互转换

    概述: 在本文中,讲述如何在geotools中实现shp和geojson数据的相互转换。 ; import org.geotools.geojson.geom.GeometryJSON; import org.geotools.referencing.crs.DefaultGeographicCRS * @param shpPath * @return */ public Map shape2Geojson(String shpPath, String jsonPath){ Map "; Map map = fileFormat.shape2Geojson(shpPath, jsonPath); // String shpPath = "D:/data/beijing/ China43262.shp"; // String jsonPath = "D:/data/beijing/China4326.geojson"; // Map map = fileFormat.geojson2Shape

    7.5K30发布于 2018-10-23
  • 来自专栏点滴积累

    geotrellis使用(四十二)将 Shp 文件转为 GeoJson

    一、实现方式 1.1 理论分析 其实这个过程逻辑上比较简单,首先将 Shp 文件读入内存,再分别读出空间属性和普通属性,将二者组合起来按照 GeoJson 文件的格式写入即可。 GeoJson。 ,如下: import geotrellis.vector.io.json.Implicits._ val geojson = features.toGeoJson() 最后只需要将 geojson 对象写入文件即可 __geo_interface__] from json import dumps geojson = open("demo.json", "w") geojson.write(dumps({"type 三、总结 本文介绍了两种语言下实现 Shp 转为 GeoJson 的方式,主要是分析解决问题的思路。

    1.7K20发布于 2018-09-21
  • 来自专栏跟牛老师一起学WEBGIS

    进阶mapbox GL之paint和filter

    说明 本文中的示例数据源是北京的区边界数据,格式为geojson,数据字段与详情如下: ? filter filter是layer里面的一个属性,通过一些条件表达式实现仅显示与过滤器匹配的要素,即图层的过滤显示,其官方说明如下图: ? 1、==和!= ==和! =可实现根据某个字段图层的过滤展示。如:只在地图上展示昌平区或者在地图上展示除昌平外的所有区域。 3、in和match in和match都可实现对图层根据某个字段进行多值过滤。如:在地图上展示昌平区和海淀区。 ": { type: 'geojson', data: '..

    9K41发布于 2020-03-31
  • 来自专栏全栈程序员必看

    Echarts 地图生成 以及生成geojson文件(附带完整代码)

    scriptId; document.getElementsByTagName("head")[0].appendChild(script); }; </script> </html> 完整代码包:点这里下载 geojson 生成工具:geojson.io 注:本文纯属资源整合,如有问题请联系博主 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    3.7K30编辑于 2022-11-16
领券