在PHP(Laravel)中将Json重新格式化为geoJson

艾巴拉

我有laravel输出以下内容:

[
{
"id": 3,
"lat": "38.8978378",
"lon": "-77.0365123"
},
{
"id": 4,
"lat": "44.8",
"lon": "1.7"
},
{
"id": 22,
"lat": "37.59046",
"lon": "-122.348994"
}
]

我希望它是geoJson格式:

{ "type": "FeatureCollection",
    "features": [
      { "type": "Feature",
        "geometry": {"type": "Point", "coordinates": [lat, lon]},
        "properties": {
         "name": "value"
         }
       }    
      ]
  }

我知道我需要某种循环。但是我不确定如何在PHP中构造它。任何指导将不胜感激。尝试构建一个在世界视图上可能具有数千个标记的地图应用程序。我已经在考虑集群化,但是需要超越这一基本步骤。

谢谢!

艾巴拉

我修改了循环,安排有些偏离。如果有人感兴趣,请将其转换为函数:

function geoJson ($locales) 
    {
        $original_data = json_decode($locales, true);
        $features = array();

        foreach($original_data as $key => $value) { 
            $features[] = array(
                    'type' => 'Feature',
                    'geometry' => array('type' => 'Point', 'coordinates' => array((float)$value['lat'],(float)$value['lon'])),
                    'properties' => array('name' => $value['name'], 'id' => $value['id']),
                    );
            };   

        $allfeatures = array('type' => 'FeatureCollection', 'features' => $features);
        return json_encode($allfeatures, JSON_PRETTY_PRINT);

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP(Laravel)中将Json重新格式化为geoJson

来自分类Dev

通过PHP将json格式化为geojson

来自分类Dev

在foreach循环中将JSON日期时间格式化为PHP

来自分类Dev

将JSON数据重新格式化为Javascript对象

来自分类Dev

在 ASP.NET MVC 中将 JSON 格式化为数组

来自分类Dev

将GeoJson LineString格式化为虚线

来自分类Dev

PHP重新格式化JSON输出

来自分类Dev

将PHP数组格式化为JSON数组

来自分类Dev

在Python中将日期字符串列表重新格式化为日,月,年

来自分类Dev

在Python中将数字格式化为货币

来自分类Dev

在Python中将数字格式化为货币

来自分类Dev

如何使用碳在laravel中将时间格式化为“H:i:s”

来自分类Dev

Powershell:将JSON嵌套数组重新格式化为对象数组

来自分类Dev

将数据从CSV重新格式化为JSON,无法在D3中正确解析

来自分类Dev

将长度可变的深度嵌套JSON对象重新格式化为一组简化的对象

来自分类Dev

将数据从CSV重新格式化为JSON,无法在D3中正确解析

来自分类Dev

如何使用等号而不是冒号将 .JSON 键值对重新格式化为逗号分隔值?

来自分类Dev

在python中将.csv格式化为json以获取单个key:value对

来自分类Dev

在python中将.csv格式化为json,以获取单个key:value对

来自分类Dev

如何在PHP中将数字300格式化为3.0

来自分类Dev

如何在VS Code中将PHP代码大括号自动格式化为新行

来自分类Dev

在PHP中将HTML代码格式化为字符串以用于printf

来自分类Dev

如何在PHP中将日期格式化为意大利语方式?

来自分类Dev

日期格式为 Int 但需要重新格式化为日期

来自分类Dev

在R中将POSIXct日期格式化为DDMMMYYYY格式

来自分类Dev

在 Swift 中将日期格式化为 sql 日期格式

来自分类Dev

jOOQ JSON格式化为对象数组

来自分类Dev

jOOQ JSON格式化为对象数组

来自分类Dev

jOOQ JSON格式化为对象数组

Related 相关文章

  1. 1

    在PHP(Laravel)中将Json重新格式化为geoJson

  2. 2

    通过PHP将json格式化为geojson

  3. 3

    在foreach循环中将JSON日期时间格式化为PHP

  4. 4

    将JSON数据重新格式化为Javascript对象

  5. 5

    在 ASP.NET MVC 中将 JSON 格式化为数组

  6. 6

    将GeoJson LineString格式化为虚线

  7. 7

    PHP重新格式化JSON输出

  8. 8

    将PHP数组格式化为JSON数组

  9. 9

    在Python中将日期字符串列表重新格式化为日,月,年

  10. 10

    在Python中将数字格式化为货币

  11. 11

    在Python中将数字格式化为货币

  12. 12

    如何使用碳在laravel中将时间格式化为“H:i:s”

  13. 13

    Powershell:将JSON嵌套数组重新格式化为对象数组

  14. 14

    将数据从CSV重新格式化为JSON,无法在D3中正确解析

  15. 15

    将长度可变的深度嵌套JSON对象重新格式化为一组简化的对象

  16. 16

    将数据从CSV重新格式化为JSON,无法在D3中正确解析

  17. 17

    如何使用等号而不是冒号将 .JSON 键值对重新格式化为逗号分隔值?

  18. 18

    在python中将.csv格式化为json以获取单个key:value对

  19. 19

    在python中将.csv格式化为json,以获取单个key:value对

  20. 20

    如何在PHP中将数字300格式化为3.0

  21. 21

    如何在VS Code中将PHP代码大括号自动格式化为新行

  22. 22

    在PHP中将HTML代码格式化为字符串以用于printf

  23. 23

    如何在PHP中将日期格式化为意大利语方式?

  24. 24

    日期格式为 Int 但需要重新格式化为日期

  25. 25

    在R中将POSIXct日期格式化为DDMMMYYYY格式

  26. 26

    在 Swift 中将日期格式化为 sql 日期格式

  27. 27

    jOOQ JSON格式化为对象数组

  28. 28

    jOOQ JSON格式化为对象数组

  29. 29

    jOOQ JSON格式化为对象数组

热门标签

归档