Page 784 - NGTU_paper_withoutVideo
P. 784
کیتاموئژ نیون یاهدربراک و اه یروآ نف یلم سنارفنک
WKT = new OpenLayers.Format.WKT({
'internalProjection': new OpenLayers.Projection("EPSG:900913"),
'externalProjection': new OpenLayers.Projection("EPSG:4326")
});
pointWKT = []
for(var i = 0; i<pointLayer.features.length; i++){
pointWKT[i] = WKT.write(pointLayer.features[i]);
}
lineWKT = []
for(var i = 0; i<lineLayer.features.length; i++){
lineWKT[i] = WKT.write(lineLayer.features[i]);
}
polygoneWKT = []
for(var i = 0; i<polygonLayer.features.length; i++){
polygoneWKT[i] = WKT.write(polygonLayer.features[i]);
}
$.ajax({
url: '/synctodb/',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({"pointWKT":pointWKT,"lineWKT":lineWKT,"polygoneWKT":polygoneWKT}),
dataType: 'text',
success: function(result) {
$( popup ).dialog( "close" );
var msg = "سیباتید زورب دش"
$('#successfullSyncToDB').html(msg);
$('#successfullSyncToDB').dialog({
modal: true
});
}
});
}
. دنک هریخذ هداد هاگیاپ لخاد و رد دریگب Javascript ار زا تامیسرت ات مینک یم د اجیا یعبات views.py لخاد رد دعب
def syncToDatabase(request):
if request.user.is_authenticated():
data = json.load(request)
user = User.objects.get(id=request.user.id)
drawing.objects.filter(userOwner=user).delete()
pointWKT = data['pointWKT']
if len(pointWKT) > 0:
for p in pointWKT:
geom = GEOSGeometry(p, srid=4326)
geomobj = drawing(geom=geom)
geomobj.save()
geomobj.userOwner.add(user)
lineWKT = data['lineWKT']
if len(lineWKT) > 0:
for p in lineWKT:
geom = GEOSGeometry(p, srid=4326)
geomobj = drawing(geom=geom)
geomobj.save()
geomobj.userOwner.add(user)
polygoneWKT = data['polygoneWKT']
if len(polygoneWKT) > 0:
for p in polygoneWKT: