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,