Skip to content
Snippets Groups Projects
Commit 2e6169cc authored by Jakob Severin Steffensen Hjelseth's avatar Jakob Severin Steffensen Hjelseth
Browse files

Ferdigstille

parent 33504e48
No related branches found
No related tags found
2 merge requests!31From dev into main,!30Resolve "Difference"
......@@ -221,6 +221,7 @@
<script src="javascript/buffer.js"></script>
<script src="javascript/dissolve.js"></script>
<script src="javascript/difference.js"></script>
<script src="javascript/turfFormatConverter.js"></script>
<!-- Imported js -->
<!-- <script src="https://unpkg.com/shpjs@latest/dist/shp.js"></script> -->
......
function difference() {
var input1 = document.getElementById("differenceSelect_1").value;
var layer1 = overlayMaps[input1];
var layer1 = overlayMaps[input1].toGeoJSON();
var input2 = document.getElementById("differenceSelect_2").value;
var layer2 = overlayMaps[input2];
var layer2 = overlayMaps[input2].toGeoJSON();
var name = document.getElementById("differenceName").value;
// Må konverteres fra feature collection til multipolygon:
var coords1 = featureCollectionToMultiPolygon(layer1);
var coords2 = featureCollectionToMultiPolygon(layer2);
var multiPolygon1 = turf.multiPolygon(coords1);
var multiPolygon2 = turf.multiPolygon(coords2);
try {
var difference = turf.difference(layer1.toGeoJSON(), layer2.toGeoJSON());
var difference = turf.difference(multiPolygon1, multiPolygon2);
var newLayer = L.geoJSON(difference);
overlayMaps[name] = newLayer;
......
/*
Henter ut koordinatene fra GeoJSON-lag slik at en kan
konvertere mellom feature collections og format godtatt av turf
*/
function featureCollectionToMultiPolygon(layer) { // layer er her et GeoJSON-lag
if (layer["type"] == "FeatureCollection") {
var liste = [];
var features = layer["features"]
for (var i = 0; i < features.length; i++) {
liste.push(features[i]["geometry"]["coordinates"]);
}
return liste;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment