草庐IT

geojson-merge

全部标签

javascript - 使用 Javascript 将 GeoJSON 转换为 SVG

是否有即用型Javascript插件可以将GeoJSON字符串转换为SVG字符串?渲染引擎,如Tempo,或项目JsonT会很有用,但我需要模板才能使它们正常工作。 最佳答案 您可以使用d3.js图书馆。以下代码片段将完成这项工作:在你的html文件中包含d3.js假设,您的html文件中有带有id映射的div:以下js代码会将map添加到您的divmap。geoJsonObj是您的geojson。varsvg=d3.select("#map").append("svg").attr("width",width).attr("hei

javascript - D3 .merge函数

尽管我无数次通读了D3API,但我仍在努力理解D3中的合并功能。API说:“此方法通常用于合并数据连接后的输入和更新选择。在分别修改输入和更新元素后,您可以合并两个选择并对两者执行操作,而无需重复代码。"这是一个在力导向图表中假定直接使用它的示例,其中每次报价都会调用已报价的函数:varsimulation=d3.forceSimulation(nodes).force("charge",chargeForce).force("center",centerForce).on("tick",ticked);functionticked(){varu=d3.select("svg").se

javascript - 传单:更新 GeoJson 过滤器?

我想用数据填充GeoJson层,然后动态过滤要显示的特征。我已经得到了过滤器功能,但我不知道如何更改过滤器然后刷新图层。添加数据后有什么方法可以更新过滤器吗? 最佳答案 我通过将每个特征类型添加到不同的LayerGroup来做到这一点基于特征的属性。例如地理JSONvardata=[{type:"Feature",properties:{type:"type1"},geometry:{type:"Point",coordinates:[-1.252,52.107]}},{type:"Feature",properties:{type

javascript - 是否可以使用 JavasScript 确定 GeoJSON 点是否在 GeoJSON 多边形内?

是否可以仅使用JavaScript(通过d3、topojson或任何其他方式)确定给定纬度、经度的GeoJSON点是否位于给定GeoJSON多边形内?例如,我可以根据教程here绘制一张显示英国国家的map.然后我有一些点有坐标但没有指示它们位于哪个国家/地区。我想显示每个国家/地区的总点数。我能否在浏览器中找出哪个国家/地区包含每个点,或者我是否需要使用PostGIS或类似工具在服务器上预处理我的点数据? 最佳答案 似乎d3涵盖了:https://github.com/d3/d3-geo#geoContainsd3.geoCont

javascript - (_.merge in ES6/ES7)Object.assign without overriding undefined values

有_.mergelodash中的功能。我想在ES6或ES7中实现同样的事情。有这个片段:Object.assign({},{key:2},{key:undefined})我想接收{key:2}。目前我收到{key:undefined}这不是深度合并。这可能吗?如果是,那么如何实现? 最佳答案 您无法通过直接使用Object.assign来实现这一点,因为每个下一个对象都会为上一个合并重写相同的键。唯一的方法是使用一些手工制作的函数来过滤传入的对象。functionfilterObject(obj){constret={};Objec

javascript - 如何将要在 map 上显示的文本添加到传单中的geojson对象

所以我在传单中有一个geojson层,我可以将geojson对象添加到该层以显示在生成的map上。现在我想添加一个文本标签以显示在对象附近。此示例展示了如何使用自定义L.control()对象在map上显示其他信息。这似乎接近我想做的事情。鉴于此示例,我想在每个州上添加州初始文本标签(即“TX”、“FL”)。可以使用L.control()来做到这一点,还是有其他方法?http://leaflet.cloudmade.com/examples/choropleth.htmlvarinfo=L.control();info.onAdd=function(map){this._div=L.D

javascript - PostgreSQL GeoJSON <- php -> JavaScript

我正处于重建几乎一年前build的东西的阵痛中(不要问旧版本去了哪里——这很尴尬)。核心功能使用$.getJSON(ajax-ish)在运行PHP脚本的javascript中调用,该脚本运行PostgreSQL查询,该查询构建JSON对象并返回它。(暂停呼吸)。问题在于PostgreSQL在轮到它大放异彩时会吐出什么。我知道build_json_object()和build_json_array()PostgreSQL9.4+中的功能,但是必须在其上运行的数据库之一尚未从9.2升级,我在下个月左右没有时间这样做。现在我使用row_to_json()(以及几何图形上的ST_AsGeoJS

php, array_merge_recursive 仅适用于字符串键

$array1=['1'=>'11','b'=>1,3=>33,8=>8];$array2=['1'=>'22','b'=>2,3=>44,9=>9];$merged=array_merge_recursive($array1,$array2);结果是:array(7){[0]=>string(2)"11"["b"]=>array(2){[0]=>int(1)[1]=>int(2)}[1]=>int(33)[2]=>int(8)[3]=>string(2)"22"[4]=>int(44)[5]=>int(9)}让我们看一眼:唯一的部分是'b'键,它们实际上是有效的。我不想覆盖它的任何内

php - 向数组添加值的最佳方法(附加项目或 array_merge())

假设我们有一个数组$a=array('a','b','c');我们需要得到一个数组$a=array('a','b','c','d','e');我们应该使用$a=array_merge($a,array('d','e'));或$a[]='d';$a[]='e'; 最佳答案 在这种情况下两者是相同的,因为您不需要关心任何有序或命名的键。使用您喜欢的任何一个。 关于php-向数组添加值的最佳方法(附加项目或array_merge()),我们在StackOverflow上找到一个类似的问题:

忽略不在第一个/基本数组中的键值的 PHP array_merge

这个问题在这里已经有了答案:Howtomergetwoarraysbytakingoveronlyvaluesfromthesecondarraythathasthesamekeysasthefirstone?(3个答案)关闭8个月前。我想知道是否有一个函数可以合并两个或多个数组,但会忽略第一个/基本数组中不包含的任何键值。这是我正在对当前结果和正在寻找的结果进行处理的简单示例。1,'b'=>2);$array2=array('b'=>3,'c'=>4);$result=array_merge($array1,$array2);//currentresult//$result=arra