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