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:
   779   780   781   782   783   784   785   786   787   788   789