Page 773 - NGTU_paper_withoutVideo
P. 773
کیتاموئژ نیون یاهدربراک و اه یروآ نف یلم سنارفنک
دیاب ار هشقن راکنیا یارب .دراذگیم شیامن هب ام یارب ار اه shpefile هک میراد زین WMS مان هب هیال کی Bing و OSM هیال 2 رب هوالع
.مینک هدافتسا نا زا WebGIS رد میناوتب ات مینک Publish ، Geoserver رازفا مرن رد
.مینک یم هفاضا تیاس هب ریز دک اب ار shapefile ،ناریا هطقن ی هیال ندرک Publish زا سپ
map = new OpenLayers.Map("map", {projection: new OpenLayers.Projection("EPSG:900913"))
wms = new OpenLayers.Layer.WMS("ناریا یا هطقن هیال",
"http://localhost:8080/geoserver/wms",
{LAYERS: 'python:iran_location', transparent: true},
{isBaseLayer: false});
map.addLayer(wms)
: WMS یاه هيال هب یسرتسد حطس داجيا
.مینک یم هفاضا ار ریز دک urls.py تمسق رد
url(r'^getwms/$',getWMS),
:میراد views.py تمسق رد سپس
def getWMS(request):
if request.user.is_authenticated():
layersG = layers.objects.filter(userOwner=request.user)
layerGJSON = serializers.serialize('json', layersG)
else:
layerGJSON = ""
return HttpResponse(layerGJSON, content_type='text/html')
jQuery هناخباتک راکنیا یارب .مینک یم لاسرا JavaScript طسوت میدرکیم لاسرا Postman قیر ط زا ه ک ار یتساوخرد تمسق نیا رد
.مینک یم یفرعم JavaScript هب ار
<script src="{% static "js/jquery-3.3.1.min.js" %}" type="text/javascript"></script>
.دوش یم لاسرا Python هب Postman هب لاسرا یاج هب تساوخرد ریز دک اب و
$.ajax({
type: "GET",
dataType: "json",
url: "/getwms",
success: function(data){
for(var i=0;i<data.length; i++) {
wms = new OpenLayers.Layer.WMS(data[i].fields.layer_alias,
data[i].fields.server_address,
{LAYERS: data[i].fields.workspace+":"+ data[i].fields.layer_name, transparent: true},
{isBaseLayer: false});
map.addLayer(wms)
}
}
}); });
: ناربراک جورخ و دورو تيلباق ندوزفا
. ( 8 ) مینک یم داجیا ار ناربراک جرخ و دورو تیلباق تمسق نیا رد
: Identify تيلباق ندوزفا
داجیا تیاس یور identify ی همکد ریز دک اب .دنک ییاسانش ار shapefile یور دوجوم ضراوع ات دنک یم کمک ربراک هب تمسق نیا
.دوش یم
{% if user.is_authenticated %}