Сохранить полигон или линию в базу данных django / mapbox - PullRequest
0 голосов
/ 08 октября 2019

Я хотел бы сохранить нарисованный многоугольник в приведенном ниже коде в базе данных postgis:

Предположим, что mapbox настроен правильно и что рисование и загрузка многоугольника работают (я не поместил все в кодсосредоточиться на проблеме под рукой)

<script type="text/javascript">    
map.addControl(draw);

map.on('draw.create', updateArea);
map.on('draw.delete', updateArea);
map.on('draw.update', updateArea);

function updateArea(e) {
var data = draw.getAll();
var answer = document.getElementById('calculated-area');
if (data.features.length > 0) {
var area = turf.area(data);
// restrict to area to 2 decimal points
var rounded_area = Math.round(area*100)/100;
answer.innerHTML = '<p><strong>' + rounded_area + '</strong></p><p>square meters</p>';
var convertedData = 'text/json;charset=utf-8,' + encodeURIComponent(JSON.stringify(data));
document.getElementById('export').setAttribute('href', 'data:' + convertedData);
document.getElementById('export').setAttribute('download','data.geojson');
} else {
answer.innerHTML = '';
if (e.type !== 'draw.delete') alert("Use the draw tools to draw a polygon!");
}
}
...