如何将MySQL转换为GeoJSON?

时间:2019-06-02 06:12:54

标签: php mysql geojson

我正在使用This GitHub存储库,该存储库在研究如何实现目标时已链接到其他地方,以便将SQL数据库中的数据转换为GeoJSON。以前,我有一个基本的geojson文件,该文件包含经纬度,纬度,并且可以独立工作。但是,我很难让这个人的PHP脚本正常工作。下面是我实现其代码的尝试。

loadMap函数,JavaScript调试器在这里没有显示错误:

    function loadMap() {

    L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', {
           /* attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>', */
            maxZoom: 18,
            id: 'mapbox.dark',
            accessToken: '--'
        }).addTo(mymap);

    $.getJSON("mysql_points_geojson.php",function(data){
        L.geoJson(data, {
          pointToLayer: function(feature,latlng){
            var marker = L.marker(latlng);
                    if (feature.properties) {
                    var content = '<table border="1" style="border-collapse:collapse;" cellpadding="2">' +
                    '<tr>' + '<th>Gender</th>' + '<td>' + feature.properties.gender + '</td>' + '</tr>' +
                    '<tr>' + '<th>Age</th>' + '<td>' + feature.properties.age + '</td>' + '</tr>' +
                    '<tr>' + '<th>Address</th>' + '<td>' + feature.properties.address + '</td>' + '</tr>' +
                    '<tr>' + '<th>Town</th>' + '<td>' + feature.properties.town + '</td>' + '</tr>' +
                    '<table>';
                    marker.bindPopup(content);
                }
            return marker;
          }
        }).addTo(mymap);    

    }
)}

我正在使用位于GitHub上的mysql_points_geojson.php,并且只更改了数据库登录信息。因此保持不变,可以在GitHub中找到。我还基于GitHub页面上提供的演示创建了脚本代码。

我已经花了几天的时间来摆弄,并且尝试了几乎所有我能想象的组合。如有需要,请附上mySQL表故障的图像:SQL Table

0 个答案:

没有答案