Page 775 - NGTU_paper_withoutVideo
P. 775

کیتاموئژ نیون یاهدربراک و اه یروآ نف یلم سنارفنک

                          </select>
                  </div>
                  </div>
                                                  .دشاب یم   identify   عبات دک نیا مینک یم هفاضا ار ریز دک رازفا مرن   views.py  تمسق رد
              def identify(request):
                  if request.user.is_authenticated():
                      data = json.load(request)
                    SERVER = "http://127.0.0.1:8080/geoserver"
                      SERVICE = "wms"
                      VERSION = "1.1.1"
                      REQUEST = "GetFeatureInfo"
                   FORMAT = "image/png"
                      TRANSPARENT = "true"
                      workspace = data['workspace']
                      layer_name = data['layer']
                      QUERY_LAYERS = LAYERS = workspace + ":" + layer_name
                      INFO_FORMAT = "text/html"
                      FEATURE_COUNT = "10"
                      X = str(data['x'])
                      Y = str(data['y'])
                      SRS = 'EPSG:4326'
                      WIDTH = str(data['width'])
                      HEIGHT = str(data['height'])
                      BBOX = data['bbox'][0:-1]

                      url_request = SERVER + "/" + workspace + "/" +SERVICE + "?" + "SERVICE=" + SERVICE + "&VERSION="
              + VERSION + \
                                    "&REQUEST=" + REQUEST + "&FORMAT=" + FORMAT + "&TRANSPARENT=" +
              TRANSPARENT + "&QUERY_LAYERS=" + \
                                    QUERY_LAYERS + "&LAYERS=" + LAYERS + "&INFO_FORMAT=" + INFO_FORMAT +
              "&FEATURE_COUNT=" +\
                                    FEATURE_COUNT + "&X=" + X + "&Y=" + Y + "&SRS=" + SRS + "&WIDTH=" + WIDTH +
              "&HEIGHT=" + HEIGHT +\
                                    "&BBOX=" + BBOX

                     resJSON = requests.get(url_request)
                   return HttpResponse(resJSON, content_type="text/html")
                  else:
                     return HttpResponse("Access Denied. Eror403", content_type="text/html")
               GeoServer  هب   views.py  طسوت تساوخرد نیا ،منکیم لاسرا    views.py   هب ار تساوخرد   JavaScript   قیرط زاریز دک اب سپس
                              .دش دهاوخ هداد شیامن ربراک یارب   identify  هجیتن تروص نیا رد .ددرگ یم زاب   JavaScript   هب هجیتن و هدش لقتنم
              function doIdentify(e) {
                  var layerSelectedToIdentify= $("#layerChooseToIdentify option:selected").val()
                  $.ajax({
                          url: '/identify/',
                          type: 'POST',
                          contentType: 'application/json; charset=utf-8',
                          data: JSON.stringify({
                              "layer":layerSelectedToIdentify.split(":")[1],
                              "workspace":layerSelectedToIdentify.split(":")[0],
                              "width":map.getSize().w,
                              "height":map.getSize().h,
                              "x":e.xy.x,
                              "y":e.xy.y,
   770   771   772   773   774   775   776   777   778   779   780