首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >给定一个GeoJSON文件,如何在传单中只显示特征质心?

给定一个GeoJSON文件,如何在传单中只显示特征质心?
EN

Stack Overflow用户
提问于 2017-06-22 07:26:16
回答 1查看 868关注 0票数 1

我有以下代码:

代码语言:javascript
运行
AI代码解释
复制
$.getJSON("rodents.geojson",function(data){

  var rodents = L.geoJson(data,{

    pointToLayer : function(feature,latlng){

      var marker = L.marker(latlng);

      //turf.centroid(feature).geometry.coordinates 

  //  marker.bindPopup(feature.properties.Location + '<br/>' + feature.properties.OPEN_DT);
      return marker;
    }
  });
});

实际上,我想通过这样的方法来通过计算质心来传递LatLng变量:turf.centroid(feature).geometry.coordinates

PointToLayer以特性和最近状态作为参数,那么我如何实现这一点?我尝试了很多东西,但都没成功。

EN

回答 1

Stack Overflow用户

发布于 2017-06-23 04:50:45

首先,让我引用 option的API文档,强调我的:

pointToLayer一种函数,定义GeoJSON 如何指向产卵传单层。当数据被添加时,内部调用它..。 style定义GeoJSON 线条和多边形样式的路径选项的函数,在添加数据时在内部调用。..。

如果GeoJSON不包含点数,则不使用L.GeoJSONpointToLayer选项。

相反,我建议从您的GeoJSON中创建一个质心GeoJSON,例如:

代码语言:javascript
运行
AI代码解释
复制
$.getJSON("rodents.geojson", function(data){

  centroids = {
      type: 'FeatureCollection',
      features: data.features.map(function(feat) {
          return {
              type: 'Feature',
              properties: feat.properties,
              geometry: turf.centroid(feat).geometry
          }
      })
  };

//console.log(data);
//console.log(centroids);

  var rodents = L.geoJson( centroids , { ... });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44703600

复制
相关文章
Egg中上传单文件与多文件
1. 单文件上传 1. 模板文件 <!-- csrf为egg所提供的安全机制,需要在模板文件上绑定--> <form action="/admin/upload/singleUpload?_csrf=
越陌度阡
2020/11/26
1.7K0
大文件geojson渲染,geojson转pbf矢量切片工具下载!
geobuilding于近日完成重要更新,支持对大数据量,大文件geojson的加载和动态编辑。
geobuilding
2023/01/12
2.4K0
大文件geojson渲染,geojson转pbf矢量切片工具下载!
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
30.1K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
前端解析csv或geojson文件并展示
本位通过FileReader实现csv或geojson文件的前端解析并在地图上展示。
牛老师讲GIS
2023/07/11
6410
前端解析csv或geojson文件并展示
Docsify 如何在一个 MD 文件中嵌入另外一个文件
docsify 已经提供了这个功能,你不仅仅可以嵌入 md 文件,你还可以嵌入一些不同的文件类型。
HoneyMoose
2021/02/22
1.7K0
Docsify 如何在一个 MD 文件中嵌入另外一个文件
Docsify 如何在一个 MD 文件中嵌入另外一个文件
docsify 已经提供了这个功能,你不仅仅可以嵌入 md 文件,你还可以嵌入一些不同的文件类型。
HoneyMoose
2021/02/18
1.3K0
Docsify 如何在一个 MD 文件中嵌入另外一个文件
上传单个文件到多台机器工具
使用示例: ./mooon_upload -h=192.168.10.11,192.168.10.12 -p=6000 -u=root -P='root123' -s=./abc -d=/tmp/ 表示将本地的文件./abc上传到两台机器192.168.10.11和192.168.10.12的/tmp/目录 #include "mooon/net/libssh2.h" #include "mooon/sys/stop_watch.h" #include "mooon/utils/args_parser.h
一见
2018/08/02
3630
cmd - 如何在bat文件中调用另一个bat文件
有时候我们需要在一个bat文件中调用另一个bat文件,比如我们想在a.bat中调用b.bat,如下。
雨临Lewis
2022/01/11
4.2K0
从GeoJSON模板速记GeoJSON规范
JavaScript Object Notation是一种对各种地理数据结构进行编码的格式。GeoJSON对象可以表示几何、特征或者特征集合。
周陆军博客
2023/05/14
7320
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6.3K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
<input type=”file” />浏览时只显示指定文件类型
1.accept=”application/msexcel” 2.accept=”application/msword” 3.accept=”application/pdf” 4.accept=”application/poscript” 5.accept=”application/rtf” 6.accept=”application/x-zip-compressed” 7.accept=”audio/basic” 8.accept=”audio/x-aiff” 9.accept=”audio/x-mpeg” 10.accept=”audio/x-pn/realaudio” 11.accept=”audio/x-waw” 12.accept=”image/gif” 13.accept=”image/jpeg” 14.accept=”image/tiff” 15.accept=”image/x-ms-bmp” 16.accept=”image/x-photo-cd” 17.accept=”image/x-png” 18.accept=”image/x-portablebitmap” 19.accept=”image/x-portable-greymap” 20.accept=”image/x-portable-pixmap” 21.accept=”image/x-rgb” 22.accept=”text/html” 23.accept=”text/plain” 24.accept=”video/quicktime” 25.accept=”video/x-mpeg2″ 26.accept=”video/x-msvideo”
全栈程序员站长
2022/09/13
7070
<input type=”file” />浏览时只显示指定文件类型
linux指定只显示(只打印)文件中的某几行(中间几行)
cat filename | tail -n +3000 | head -n 1000
sunsky
2020/08/20
2.1K0
如何在 Node.js 中判断一个文件是否存在?
记录一些 Node.js 应用中的小知识点,如果你 Google/Baidu “Node.js 如何判断文件是否存在” 发现给出的很多答案还是使用的 fs.exists,这里不推荐使用 fs.exists 你可以选择 fs.stat 或 fs.access。
五月君
2020/08/28
24.9K0
特征锦囊:如何在Python中处理不平衡数据
印象中很久之前有位朋友说要我写一篇如何处理不平衡数据的文章,整理相关的理论与实践知识(可惜本人太懒了,现在才开始写),于是乎有了今天的文章。失衡样本在我们真实世界中是十分常见的,那么我们在机器学习(ML)中使用这些失衡样本数据会出现什么问题呢?如何处理这些失衡样本呢?以下的内容希望对你有所帮助!
Sam Gor
2020/11/19
2.4K0
特征锦囊:如何在Python中处理不平衡数据
如何在 Git 中取消暂存文件?
在使用Git进行版本控制时,我们经常需要将文件添加到暂存区(stage)以便提交更改。但有时候我们可能会错误地将文件添加到暂存区,或者改变了对文件的修改意图,这时候我们需要取消暂存并将文件从暂存区移除。本文将详细介绍如何在Git中取消暂存文件的方法,以帮助您管理版本控制过程中的文件更改。
网络技术联盟站
2023/06/17
2.8K0
如何在 Git 中取消暂存文件?
Echarts 地图生成 以及生成geojson文件(附带完整代码)
前言:需要实现的效果就是生成省级地图,点击省级地图中的市切换至市级地图。为了自己方便查阅,也方便大家使用。
全栈程序员站长
2022/11/16
2.7K0
Echarts 地图生成 以及生成geojson文件(附带完整代码)
如何在 Linux 中查找大文件?
在 Linux 系统中,有时候我们需要查找并识别占用大量磁盘空间的文件。这些大文件可能导致磁盘空间不足或性能下降。本文将详细介绍在 Linux 中使用不同的命令和工具来查找大文件的方法。
网络技术联盟站
2023/06/09
18.3K0
如何在 Linux 中查找大文件?
点击加载更多

相似问题

如何获得GeoJSON特征坐标的质心?

10

反应传单:如何调用GeoJson方法(如resetStyle )?

22

将GeoJSON文件读入Rails/传单

11

传单geojson contextmenu

13

GeoJson和传单

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档