জিএস সার্ভার ২.৩ কীভাবে জেএসএনপি সক্ষম করবেন


15

আমি জিওসারবার ২.৩.০ এ jsonp সক্ষম করতে চাই। ডক্স সত্যতে ENABLE_JSONP সেট করতে বলে।

জিও সার্ভার ব্যবহারকারী তালিকার একটি প্রতিক্রিয়া ওয়েব.এক্সএমএল সম্পাদনা করতে বলে, (সিস্টেম ভেরিয়েবল ENABLE_JSONP = সত্য এবং আউটফর্ম্যাট = পাঠ্য / জাভাস্ক্রিপ্ট সেট করে) তবে কোন এক্সএমএল ট্যাগ ব্যবহার করতে হবে এবং কোথায় রাখা উচিত তা আমার কোনও ধারণা নেই।

এখানে ইনস্টল করা সংস্করণ রয়েছে: জিও সার্ভার ২.৩.০ (ওয়েব আর্কাইভ) টমক্যাট .0.০.৩৯ সহ রিমোট হোস্টে ইনস্টল করা হয়েছে


"ডক্স" এ একটি লিঙ্ক সরবরাহ করতে আপনি প্রশ্নটি আপডেট করতে পারেন? আপনি আপনার জিও সার্ভার ইনস্টলের নির্দিষ্ট উত্সটি (যেমন উত্স থেকে, ডিস্ট্রো প্যাকেজগুলি, কিছু উইন্ডোজ ইনস্টলার ইত্যাদি) ব্যাখ্যা করতেও পছন্দ করতে পারেন।
ব্র্যাডহার্ডস

এটি বাহ্যিক সংস্থাগুলিতে এটি সুস্পষ্ট করা হয়নি যে এটি করা দরকার। এখানে ডকো এটিম রয়েছে: ডকস.জোজারভার.আর.জিস্ট
///

উত্তর:


33

জিও সার্ভার ব্যবহারকারীদের তালিকায় আমি কিছু সহায়তা পেয়েছি।

এই ফাইলটিতে যুক্ত করুন: /tomcat/webapps/geoserver/WEB-INF/web.xML

<context-param>
    <param-name>ENABLE_JSONP</param-name>
    <param-value>true</param-value>
</context-param>

এবং পরিষেবাটি পুনরায় চালু করুন। তারপরে, আপনার জসনে অনুরোধটি বিন্যাস = টেক্সট / জাভাস্ক্রিপ্ট ব্যবহার করুন

জিও সার্ভার থেকে ডাব্লুএফএসের বৈশিষ্ট্যগুলির জন্য আমি যে কোডটি ব্যবহার করেছি তা এখানে। আমি jquery এর সাথে লিফলেট এপিআই ব্যবহার করছি ।

var rootUrl = 'http://tomcat.capecodgis.com/geoserver/capecodgis/ows';

var defaultParameters = {
    service: 'WFS',
    version: '1.0.0',
    request: 'GetFeature',
    typeName: 'capecodgis:monitor_station',
    maxFeatures: 200,
    outputFormat: 'text/javascript',
    format_options: 'callback: getJson'

};

var parameters = L.Util.extend(defaultParameters);

$.ajax({
    url: rootUrl + L.Util.getParamString(parameters),
    dataType: 'jsonp',
    jsonpCallback: 'getJson',
    success: handleJson
});


function handleJson(data) {
    L.geoJson(data, {
        onEachFeature: onEachFeature,
        pointToLayer: function (feature, latlng) {
            return L.circleMarker(latlng, geojsonMarkerOptions);
            //return L.marker(latlng);
        }
    }).addTo(map);
}

আশা করি এটি আপনার শুরু হয়েছে এবং আরও তথ্যের জন্য নির্দ্বিধায়।


এটি যদি কেবল ডাব্লুএমএসের জন্য হয়? যদি তা না হয় তবে আপনি একটি উদাহরণ উপস্থাপন করতে পারেন? আমি ডাব্লুএফএস পরিষেবার জন্য জেএসএনপি ব্যবহার করার চেষ্টা করছি কিন্তু এটি কাজ করতে পারছি না (আউটপুট ফর্ম্যাট জসনপের প্রতিক্রিয়া খুঁজে নিতে ব্যর্থ হয়েছে): 127.0.0.1:8080/
জোজরভার/…

1
@ ca0v এটি কেবল ডাব্লুএফএসের জন্য কাজ করে। ডাব্লুএমএস জেএসপ ফিরিয়ে দেয় না, আফাইক
অ্যালেক্স লেথ

দৃশ্যত অনুযায়ী osgeo-org.atlassian.net/browse/... , প্রসঙ্গ পরামিতি সেটিং করেনি না কাজ Geoserver 2.3.0 হবে। আমি তা পিছনে তাড়া করে আধা দিন নষ্ট করেছি। আমি সত্যিই ... একটি আপ-টু-ডেট Geoserver চলমান পেতে প্রয়োজন
Auspex

3

পাঠযোগ্যতার উন্নতি করার জন্য আপনি সরাসরি এজেএক্স কলটিতে প্যারামগুলি রাখতে পারেন।

জেএসএনপি কলের সাথে আপনার ফরম্যাট_পশন বা সাফল্যের প্যারামিটারের প্রয়োজন হবে না। কলব্যাক ফাংশনটি এজেএক্স কলটিতে জসোনপক্যালব্যাক প্যারামিটারের সাথে সেট করা হবে এবং j_np: 'format_options' এর সাথে format_options সেট করা হবে।

    $.ajax('http://demo.opengeo.org/geoserver/wfs',{
        type: 'GET',
        data: {
            service: 'WFS',
            version: '1.0.0',
            request: 'GetFeature',
            typeName: 'capecodgis:monitor_station',
            maxFeatures: 200,
            outputFormat: 'text/javascript',
            request: 'GetFeature',
            srsname: 'EPSG:3857',
            bbox: extent.join(',') + ',EPSG:3857'
            },
        dataType: 'jsonp',
        jsonpCallback:'callback:handleJson',
        jsonp:'format_options'
        });
    },

চমৎকার উদাহরণ কিন্তু আমি তা অবিলম্বে এটি আপ না। ডক্সটি জানিয়েছে যে আপনি "ফরম্যাট_পশন" কোয়েরি স্ট্রিংয়ের মাধ্যমে "কলব্যাক" বিকল্পগুলি ব্যবহার করে কলব্যাকের নামটি পরিবর্তন করতে পারেন। এই উদাহরণটি ডিফল্ট কলব্যাকটিকে "পরীক্ষাগুলিতে" পরিবর্তিত করে: [path_to_wfs_service]? Format_options = কলব্যাক: পরীক্ষা
ca0v
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.