Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中读取geojson文件并获取属性的最小值或最大值?_Javascript_Math_Geojson - Fatal编程技术网

如何在javascript中读取geojson文件并获取属性的最小值或最大值?

如何在javascript中读取geojson文件并获取属性的最小值或最大值?,javascript,math,geojson,Javascript,Math,Geojson,我是js新手,如果这是个愚蠢的问题,我很抱歉。我想我的问题有两个部分 使用javascript读取geojson文件的最简单方法是什么 现在我正在使用: var centrisData = $.getJSON( "Path to geojson"); 我的文件看起来像这样: { "type": "FeatureCollection", "features": [ { "type

我是js新手,如果这是个愚蠢的问题,我很抱歉。我想我的问题有两个部分

使用javascript读取geojson文件的最简单方法是什么

现在我正在使用:

var centrisData = $.getJSON( "Path to geojson");
我的文件看起来像这样:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "type": "Maison\u00a0",
        "utilisation": "null",
        "piecesBeta": "20.0",
        "price": 3995000.0,
        "prixPiece_beta": 199750.0,
      },
    },
    {
      "type": "Feature",
      "properties": {
        "type": "Condo\u00a0",
        "utilisation": "null",
        "piecesBeta": "6.0",
        "price": 448900.0,
        "prixPiece_beta": 74816.67
      }
    }
我希望能够得到房产“价格”的最小值和最大值。最简单的方法是什么


提前谢谢

您可以循环所有功能,并将当前最低和最高价格作为变量保存和存储

const centrisData={
“类型”:“FeatureCollection”,
“特点”:[{
“类型”:“功能”,
“财产”:{
“类型”:“Maison\u00a0”,
“提款”:“无效”,
“计件贝塔”:“20.0”,
“价格”:3995000.0,
“prixPiece_beta”:199750.0,
},
},
{
“类型”:“功能”,
“财产”:{
“类型”:“公寓\u00a0”,
“提款”:“无效”,
“计件测试”:“6.0”,
“价格”:448900.0,
“prixPiece_beta”:74816.67
}
}
]
};
设min=无穷大,max=-min;
for(centrisData.features的常量{properties:{price}}){
最小值=数学最小值(最小值,价格);
最大值=数学最大值(最大值,价格);
}
console.log(“Min:,Min”);

console.log(“Max:”,Max)您可以循环所有功能,并将当前最低和最高价格作为变量保存和存储

const centrisData={
“类型”:“FeatureCollection”,
“特点”:[{
“类型”:“功能”,
“财产”:{
“类型”:“Maison\u00a0”,
“提款”:“无效”,
“计件贝塔”:“20.0”,
“价格”:3995000.0,
“prixPiece_beta”:199750.0,
},
},
{
“类型”:“功能”,
“财产”:{
“类型”:“公寓\u00a0”,
“提款”:“无效”,
“计件测试”:“6.0”,
“价格”:448900.0,
“prixPiece_beta”:74816.67
}
}
]
};
设min=无穷大,max=-min;
for(centrisData.features的常量{properties:{price}}){
最小值=数学最小值(最小值,价格);
最大值=数学最大值(最大值,价格);
}
console.log(“Min:,Min”);

console.log(“Max:”,Max)谢谢。我仍在试图弄清楚如何调用或加载geojson文件,就像您所做的一样,但不必在我的脚本中复制整个geojson对象;但是有一个中心数据。特征是不可替代的。我猜我做错了什么。你应该在回调中使用
json.features
。谢谢。我仍在试图弄清楚如何调用或加载geojson文件,就像您所做的一样,但不必在我的脚本中复制整个geojson对象;但是有一个中心数据。特征是不可替代的。我猜我做错了什么。你应该在回调中使用
json.features