draw wkt on minimap

parent 7678218b
...@@ -8,10 +8,23 @@ const mapbox = new ol.layer.Tile({ ...@@ -8,10 +8,23 @@ const mapbox = new ol.layer.Tile({
}) })
}); });
// add wkt polygon
const format = new ol.format.WKT();
const feature = format.readFeature(polygon, {
dataProjection: 'EPSG:4326',
featureProjection: 'EPSG:3857'
});
var vector = new ol.layer.Vector({
name: 'polygon',
source: new ol.source.Vector({
features: [feature]
})
});
// create map // create map
const map = new ol.Map({ const map = new ol.Map({
target: 'minimap', target: 'minimap',
layers: [mapbox], layers: [mapbox, vector],
view: new ol.View({ view: new ol.View({
center: ol.proj.fromLonLat([-99.19, 19.61]), center: ol.proj.fromLonLat([-99.19, 19.61]),
zoom: 4, zoom: 4,
...@@ -68,7 +81,7 @@ function addImageLayer(labelDate) { ...@@ -68,7 +81,7 @@ function addImageLayer(labelDate) {
function removeImageLayers() { function removeImageLayers() {
var imageLayers = map.getLayers().getArray().slice(); var imageLayers = map.getLayers().getArray().slice();
imageLayers.forEach(layer => { imageLayers.forEach(layer => {
if(layer.get('name') != 'mapbox') { if(layer.get('name') != 'mapbox' && layer.get('name') != 'polygon') {
map.removeLayer(layer) map.removeLayer(layer)
} }
}) })
......
...@@ -384,6 +384,7 @@ ...@@ -384,6 +384,7 @@
let oldLabel = "{{defaultDataSet}}"; let oldLabel = "{{defaultDataSet}}";
let labels = {{labels}}; let labels = {{labels}};
var config = {{graphData}}; var config = {{graphData}};
let polygon = "{{polygon}}"
config.options = { config.options = {
responsive: true, responsive: true,
......
...@@ -92,8 +92,6 @@ def report_L2ASCL(request, report, purchase_id): ...@@ -92,8 +92,6 @@ def report_L2ASCL(request, report, purchase_id):
#PDFGenerator(request, path, reporteDir,) #PDFGenerator(request, path, reporteDir,)
return render(request, template, {"graphData": json.dumps(graphData), return render(request, template, {"graphData": json.dumps(graphData),
"report_name": "SCL Image Classification Data(Km²)", "report_name": "SCL Image Classification Data(Km²)",
"startDate": startDate, "endDate": endDate, "startDate": startDate, "endDate": endDate,
...@@ -102,7 +100,8 @@ def report_L2ASCL(request, report, purchase_id): ...@@ -102,7 +100,8 @@ def report_L2ASCL(request, report, purchase_id):
"SCL_PATH": SCL_path, 'dafaultLabel': defaultLabel, "SCL_PATH": SCL_path, 'dafaultLabel': defaultLabel,
'defaultDataSet': defaultDataset, "folders": folders, 'defaultDataSet': defaultDataset, "folders": folders,
"zone": reporteDir, "purchaseID": purchase_id, "zone": reporteDir, "purchaseID": purchase_id,
"labels": graphData['data']['labels']}) "labels": graphData['data']['labels'],
"polygon": dataProduct['wkt']})
# -------------------------------------------------------------------------------def Reports(request): # -------------------------------------------------------------------------------def Reports(request):
...@@ -272,8 +271,6 @@ def tiles(request, purchase_id, report, layer_type, date, z, x, y): ...@@ -272,8 +271,6 @@ def tiles(request, purchase_id, report, layer_type, date, z, x, y):
date, layer_type[:3], layer_class, z, x, y date, layer_type[:3], layer_class, z, x, y
) )
print(os.path.exists(image_path))
if not os.path.exists(image_path): if not os.path.exists(image_path):
# raise Http404 # raise Http404
return HttpResponse(None, content_type="image/png") return HttpResponse(None, content_type="image/png")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment