Page 783 - NGTU_paper_withoutVideo
P. 783
کیتاموئژ نیون یاهدربراک و اه یروآ نف یلم سنارفنک
. مینک یم هفاضا ار getDrawings عبات views.py تمسق رد سپس
def getDrawings(request):
if request.user.is_authenticated():
drawingobjs = drawing.objects.filter(userOwner=request.user)
drawingobjsJSON = serializers.serialize('geojson', drawingobjs)
return HttpResponse(drawingobjsJSON, content_type='text/html')
else:
return HttpResponse("Access Denied. Eror403", content_type='text/html')
. میریگب ار تامیسرت ات رورس تمس هب منیکیم لاسرا Ajax تساوخرد کی map.js تمسق لخاد رد
$.ajax(
{
type: "GET",
dataType: "json",
url: "/getdrawings",
success: function (data) {
Drawing(data)
}
})
poinlayer , یاه هیال و هب مینک میسرت هشقن یور OpenLayers ار اب هداد تروص هب هدش هتفرگ تامیسرت هک مینک یم داجیا یعبات سپس
اب رورس ار زا ضراوع د ناوتب ات مینک یم هفاضا مه geojson_format مانب رگید دک کی نینچمه . مینک هفاضا polygonlayer, linelayer
. دهد شیامن هشقن یور EPSG:900913 تمرف هب دریگب EPSG:4326 تمرف هب ریوصت متسیس
function Drawing(data){
var geojson_format = new OpenLayers.Format.GeoJSON({
'internalProjection': new OpenLayers.Projection("EPSG:900913"),
'externalProjection': new OpenLayers.Projection("EPSG:4326")
});
var features = data.features;
for(var i = 0; i<=features.length-1; i++){
var feature = features[i]
if(feature.geometry.type=="Point"){
pointLayer.addFeatures(geojson_format.read(feature))
}else if(feature.geometry.type=="LineString"){
lineLayer.addFeatures(geojson_format.read(feature))
}else{
polygonLayer.addFeatures(geojson_format.read(feature))
}
}
}
زا دیاب دنکب هریخذ هداد هاگیاپ و رد هدرک object هب لیدبت ار تیاس یور هدش هتفرگ geojson ات میرادن 1 رگ لیدبت هداد هاگیاپ لخاد نو چ
رورس تمس و هب دنریگیم رارق هیارآ یرسکی لخاد WKT تمرف هب هدش میسرت ضراوع هک تروص نیدب . مینک هدافتسا WKT تمرف
و لیدبت دنوش هریخذ هداد هاگیاپ لخاد دنناوتیم هک ییاه object هب ار اه WKT ، python طسوت رورس ل خاد سپس دنوش یم لاسرا
. دوش یم ماجنا syncToDB تایلمع تروص نیدب . دنک یم هریخذ
. درک هدافتسا ناوت یم نآ زا point - line - polygon نداد شیامن یارب هک تسا یتمرف WKT : تمرف
. دیامن لاسرا رورس تمس ار هب تسا هداد ماجنا هشقن یور ربراک هک یتامیسرت ات مینک یم هفاضا map.js تمسق هب زین ار syncToDB عبات
function syncToDB(popup){
1 Deserializer