أكثر

كيفية تكوين Geoserver ProxyBaseUrl الذي يخدم عدة وكلاء آخرين


لدينا GeoServers داخلية غير مؤمنة خلف موازن تحميل داخلي. لا يتوفر الوصول إلى موازن التحميل إلا من خلال حركة مرور الشبكة الداخلية أو وكيل ويب مصادقة. نحن قادرون على ضبط إعداد عنوان URL الأساسي للوكيل في GeoServer بحيث يمكن لحركة المرور الداخلية التوجيه إلى موازن التحميل.
عندما ننشر خدماتنا ، يكون لدينا عنوان URL وكيل واحد في ملف GetCapabilities الذي يتم حله داخليًا فقط. نحن لا نتحكم في تطبيقات العميل الأخرى (OpenLayers ، QGIS / ArcMap؟ إلخ ...) والوكلاء الذين يستخدمونها للوصول إلى خدماتنا. يطلب بعض العملاء ملف GetCapabilities من GeoServer عبر وكيلهم ثم يحاولون استخدام عنوان url الأساسي للوكيل (الذي تم إرساله في ملف القدرات) للوصول إلى صور الخريطة. من الواضح أن هذا لن ينجح لأنه لم يتم توجيههم بعد ذلك عبر وكيلهم الأصلي.

كيف نحدد عنوان URL للوكيل الأساسي الخاص بنا للخدمات التي يمكن أن يستهلكها العديد من الوكلاء غير المعروفين دون الكشف عن خدمتنا كعنوان URL قابل للحل خارجيًا؟ لدينا عدد من الأساليب في الاعتبار ، وليس أي منها أنيقًا:

1) قم بإنشاء مثيلات GeoServer مختلفة لكل وكيل

2) قم بإنشاء ملف GetCapabilities وإعادة كتابة في موازن التحميل / الوكيل الخاص بنا لإعادة كتابة عنوان url الأساسي اعتمادًا على أصل الطلب الأصلي

3) كشف الخدمة على الإنترنت بمصادقة أساسية


حل غير تافه لخادم جغرافي مستقل

إذا قام الوكلاء العكسيون بتعيين رؤوس X-Forwarded- * بشكل صحيح ، فيمكنك استخدام ForwardedHeaderFilter (في Spring Framework منذ 4.3.0)

أضف هذا إلى خادم geoserver web.xml:

 ForwardedHeaderFilter org.springframework.web.filter.ForwardedHeaderFilter  ForwardedHeaderFilter /*

يمكن العثور على الكود المصدري لهذا الفلتر على github: https://github.com/spring-projects/spring-framework/blob/master/spring-web/src/main/java/org/springframework/web/filter/ ForwardedHeaderFilter.java

حاول تجميع هذا مقابل مكتبات الربيع المستخدمة في خادمك الجغرافي ووضعه في مسار الفصل (على سبيل المثال كملف jar في webapps / geoserver / WEB-INF / lib).

عند تشغيل .war في Tomcat

ثم يمكنك فقط استخدام RemoteIpValve من Tomcat. ضع هذا في server.xml الخاص بك:


يجب عليك تعيين عنوان url الأساسي للوكيل ليكون عنوان url لخادمك الوكيل الخارجي بحيث يتم تعيينه بشكل صحيح في جميع مستندات GetCapabilities الصادرة التي سيراها العملاء.

إذا كان العميل يعمل من خلال وكيل ، فمن مسؤولية العميل إعادة كتابة عنوان url الأساسي الذي تم توفيره له.

سأعتبر أي سلوك آخر خطأ وأبلغ عنه للمطورين المعنيين.


تكوين Nginx لـ Geoserver

أحاول إنشاء موقع ويب بإمكانية الوصول إلى خدمات WMS من مثيل GeoServer على نفس قطرة DigitalOcean مثل موقع الويب. القطرة هي خادم Ubuntu 18.04 مع - Tomcat8 - postgresql-10 - openjdk-8-jdk-headless - nginx

قمت بنشر GeoServer من أرشيف ويب وإذا قمت بالاتصال باستخدام ssh من جهازي المحلي وقمت بتعيين منفذ droplets 8080 إلى المنفذ 63334 على جهازي المحلي ، يمكنني الوصول إلى تطبيق الويب GeoServer من http: // localhost: 63334 / bcp_geoserver / web / ويمكنني أيضًا استخدام خدمات WMS في خريطة Leaflet بسيطة باستخدام http: // localhost: 63334 / bcp_geoserver / LCFP / wms كعنوان في ملف HTML على جهازي المحلي. لذلك يبدو أن GeoServer يعمل بشكل صحيح.

ومع ذلك ، إذا قمت بتغيير العنوان في ملف HTML إلى http: // localhost: 8080 / bcp_geoserver / LCFP / wms وقمت بتحميله إلى مجلد جذر موقع الويب الخاص بي nginx على التطبيق droplet الصغير ، فسأحصل على خطأ رفض الاتصال لخدمات wms إذا كنت حاول الوصول إلى الموقع عبر الإنترنت. أفترض أن السبب في ذلك هو أنني لا أمتلك تهيئة Nginx مناسبة لهذا الموقع. هل هناك طريقة لتهيئة Nginx بحيث يمكن للموقع استخدام خدمات WMS؟

هذا هو تكوين Nginx الحالي الخاص بي لهذا الموقع:

لم أنشر جدار حماية ولدي تطبيق Tomcat webapp آخر على نطاق فرعي (أيضًا على المضيف المحلي: 8080) ويقوم Nginx بتقديمه بشكل صحيح مع proxy_pass.


كيف يمكنك إعداد مخزن بيانات WMS (WMS cascade) في خادم جغرافي مقابل WMS يستخدم مصادقة x509؟

أرغب في إضافة مخزن بيانات WMS إلى مثيل الخادم الجغرافي الخاص بي وقد نجحت مع خوادم WMS التي لا تحتوي على مصادقة أو مصادقة أساسية لاسم المستخدم / كلمة المرور ، لكنني أحاول الآن إضافة مخزن بيانات يستخدم x509 كطريقة مصادقة و أنا محتار.

عند إضافة مخزن بيانات WMS من خلال واجهة مستخدم وحدة تحكم المسؤول ، كل ما هو متاح هو مصادقة اسم المستخدم / كلمة المرور: معلومات الاتصال تحت لإنشاء اتصال WMS جديد

لقد قمت بالملل في الوثائق ووجدت القسم الذي يوضح بالتفصيل كيفية تأمين الخادم الجغرافي باستخدام مصادقة x509 ، لكن لم أتمكن من تشغيل تكوين الخادم الجغرافي كعميل x509.

أنا على دراية بخصائص مخزن مفاتيح ssl و Truststore وأنا أستخدمها ولكن لم أتمكن من العثور على أي شيء يشير إلى مخزن شهادات العميل. بدأت أتساءل عما إذا كنت بحاجة إلى إعداد وكيل إعادة توجيه تم تكوينه باستخدام شهادات العميل المناسبة.


1 إجابة 1

بدون مزيد من التصحيح ، يكون الخطأ 400 غامضًا جدًا ولا يحتاج إلى الكثير من المساعدة. من التجربة ، يمكنني أن أخبرك أنني رأيت مشكلة من قبل حيث لا يحب خادم geowebcache خدمة طبقة wms التي تطلبها. يحاول Mapfish القيام بأشياء غريبة بأحجام مختلفة للبلاط (وفي النهاية تحصل على خطأ في العتبة 10٪). هل يُظهر سجلك الصورة التي كان يطلبها؟ هل يمكنك الانتقال إلى هذا المربع في متصفحنا لمعرفة ما يقوله الخادم بالفعل؟ هذه هي الطريقة التي كشفت بها في النهاية مشاكلي.

لتسهيل تصحيح الأخطاء ، قمت أيضًا بإنشاء سجل منفصل لسمك الخريطة لتسهيل العثور على مشكلات أسماك الخريطة الخاصة بي. استخدم شاشة مشرف Geoserver لمعرفة ملف تعريف التسجيل الذي تستخدمه ، ثم في ملف log4j.properties هذا ، أضف ملحق ملف منفصل لسمك الخريطة ، وقم بتوجيه كل نشاط org.mapfish إليه. هذا يجعل التصحيح أسهل بكثير.

و أخيرا، حملتي الصليبية الشخصية: في ملف config.yaml الخاص بك ، لا تستخدم تنسيقات الإخراج: [pdf] ، استخدم بدلاً من ذلك التنسيقات: ['بي دي إف'].

على الرغم من أن جميع المستندات تصف تنسيق الإخراج (وهذا هو المطلوب في "مواصفات" العميل) ، فإن تهيئة الخادم الفعلية تستخدم متغير "التنسيقات". لقد قدمت تصحيحًا لتوضيح ذلك بشكل أكبر في المستندات ، ولكن حتى ذلك الحين ، لنكن هذه الملاحظة دليلًا. إذا كنت ترغب في الدخول في إخراج الصورة ، فهذا هو المفتاح.


كيفية خدمة صور tiff WMS من خلال GeoServer

أنا جديد في عالم GeoServer / قاعدة البيانات. لم أقم مطلقًا بأي عمل في قاعدة البيانات من قبل ، لكني بحاجة إلى إعداد WMS باستخدام GeoServer كجزء من فترة تدريب الطالب.

أنا أستخدم GeoServer 2.0.1 في الوضع المستقل (تم تنزيله باستخدام Jetty) مع تثبيت PostgreSQL 8.4. لقد مررت بـ nyc_roads و nyc_buildings تثبيت العرض التوضيحي في وثائق GeoServer ولكن ما زلت لا أفهم كيف يجب أن أذهب لتقديم بعض صور الاختبار. لقد لاحظت أن إعداد nyc_roads تضمن ملف .sql كان مسؤولاً عن إعداد قاعدة بيانات nyc_buildings. لا أعرف كيف / أين تم إنشاء هذا الملف.

صور الاختبار لدينا هي .tiff و. jpeg. لقد نجحت في إجراء مكالمة WMS على جهاز GeoServer المحلي ، وفتحت الصور التجريبية المضمنة. أرغب الآن في إضافة هذه الصور .tiff و .jpeg إلى GeoServer والوصول إليها من خلال WMS. لقد حاولت نسخ الصور إلى دليل بيانات GeoServer ، مع إضافة مخزن بيانات وطبقات جديدة ، لكنني أتلقى دائمًا خطأً فيما يتعلق بتدفق الإدخال.

أنا آسف إذا تركت معلومات حيوية ، فهذا بقدر ما أعرف.

كما هو موضح في التعليق أدناه ، أنا محتار بسبب عدم قيام GeoServer بنشر طبقة صورة GeoTiff. لقد أنشأت مساحة عمل منفصلة ومخزن بيانات لها. عندما أذهب لإضافة صورة GeoTiff ، تتم قراءة المربعات المحيطة / الإحداثيات الجغرافية بشكل صحيح ، جنبًا إلى جنب مع تنسيق EPSG الصحيح. عندما أكون سعيدًا بالإعدادات ، أنقر فوق حفظ ، لكن لم يحدث شيء. لا رسائل خطأ أو تحذيرات.


دعم WMS "الأقرب" للبعد الزمني

يمكن الآن تكوين بُعد WMS الزمني لـ "أقرب تطابق" ، أي لإرجاع أقرب وقت إلى الوقت المطلوب (إما بشكل صريح أو ضمنيًا عبر القيمة الزمنية الافتراضية).

في حالة عدم التطابق ، سيتم إرجاع الوقت الفعلي المستخدم مع الاستجابة كرأس HTTP. من الممكن أيضًا تكوين حد أقصى للتسامح ، بعد أن يقوم الخادم بطرح استثناء للخدمة.


هاك 89. انشر البيانات الجغرافية الخاصة بك على الويب باستخدام GeoServer

إذا كانت معايير الويب OGC تلبي احتياجاتك ، فإن GeoServer هي طريقة رائعة للبدء.

في بداية هذا الفصل ، قدمنا ​​رؤية OpenGIS Consortium & # 39s لنظم المعلومات الجغرافية التي يمكن الوصول إليها باستخدام لغة توصيف الجغرافيا وخدمة ميزات الويب ومعايير خدمة خرائط الويب. إذا قررت أن WFS و WMS و GML يناسب احتياجاتك ، فإن GeoServer يعد مكانًا رائعًا للبدء.

GeoServer عبارة عن مجموعة أدوات قائمة على Java-servlet تطمح إلى أن تكون Apache للشبكة الجغرافية المكانية ، وهي مصممة لتسهيل قيام المستخدمين الجدد بتثبيت ونشر البيانات الجغرافية الحالية الخاصة بهم. GeoServer هو GPL ومتاح من Sourceforge على http://geoserver.sf.net/. الداعم الرئيسي للمشروع هو منظمة غير ربحية تسمى مشروع التخطيط المفتوح ، والتي تعتقد أن المزيد من البيانات التي يمكن الوصول إليها حول بيئتنا ستساعد في إعطاء المواطنين رأيًا أكبر في قرارات التخطيط التي تؤثر على حياتهم.

GeoServer هو تطبيق J2EE تم إنشاؤه كطبقة رفيعة أعلى مجموعة أدوات GeoTools Java GIS الممتازة. هذا يسمح لها بدعم مجموعة متنوعة من تنسيقات البيانات ، حيث تسعى GeoTools جاهدة لجعل إضافة تنسيقات بيانات جديدة أسهل ما يمكن. في هذا الاختراق ، سنحصل على نسخة GeoServer قيد التشغيل.

ستحتاج إلى تثبيت Java على جهاز الكمبيوتر الخاص بك. يتطلب GeoServer الإصدار 1.4 على الأقل ، والذي يمكن تنزيله من موقع الويب Sun & # 39s أو من http://blackdown.org/ للعديد من توزيعات Linux. ستحتاج أيضًا إلى Java Servlet Container. هناك مجموعة متنوعة من تطبيقات Servlet Container مفتوحة المصدر والتجارية ، اثنان منها جيدان هما Tomcat (بواسطة مشروع Apache & # 39s Jakarta ، متاح مجانًا للجميع) و Resin (بواسطة Caucho ، وهي شركة تجارية ، مجانية لأغراض التطوير والهواة ، وسريع جدًا ). كلاهما سهل الإعداد ويحتويان على خوادم ويب مدمجة ، لذلك لا يلزم تثبيت Apache أيضًا. لاستخدام أداة الإدارة المستندة إلى الويب GeoServer & # 39s ، يلزم وجود Tomcat 5 ، لأنه يدعم الإصدار 2.0 من مواصفات Servlet.

يمكنك الحصول على أحدث إصدار من GeoServer من منطقة التنزيل على http://geoserver.sf.net/. في وقت كتابة هذا التقرير ، كان هذا هو الإصدار 1.2.0. أسرع طريقة للبدء هي الحصول على ملف WAR: أحدث إصدار هو دائمًا geoserver.war. يمكن إسقاط هذا مباشرة في دليل Servlet Container & # 39s webapps ، دون الحاجة إلى المزيد من الخبرة في Java. لبناءه من الصفر يتطلب نملة أداة البناء.

8.4.2. بدء تشغيل GeoServer

يحتوي .war على جميع التعليمات البرمجية والمكتبات وملفات التكوين لتشغيل GeoServer. يحتوي كل من Tomcat و Resin على دليل يسمى webapps / حيث يجب وضع ملف war. إذا كانت الحاوية قيد التشغيل بالفعل ، فقد تحتاج إلى إعادة التشغيل ، ولكن بمجرد أن يتم ذلك ، سيتم توسيع .war وسيتم تحميل GeoServer. أفضل طريقة للتحقق لمعرفة ما إذا كان GeoServer يعمل هو إصدار ملف GetCapabilities طلب من خلال أي متصفح ويب. إذا كانت الحاوية تعمل على جهازك المحلي على المنفذ الافتراضي ، فسيبدو طلب الإمكانات كما يلي:

يجب أن يُرجع هذا مستند WFS Capabilities.xsd بقيم عينة. يجب أن تشاهد أيضًا نوعين من FeatureTypes ، عينات في تثبيت GeoServer الافتراضي. يمكن الاستعلام عنها الحصول على الميزة و وصف نوع الميزة الطلبات. يحتوي GeoServer أيضًا على خادم خرائط ويب متكامل يتم الاستعلام عن مستند القدرات الخاص به بطريقة مماثلة:

8.4.2.1 تكوين GeoServer

الآن وقد تم تشغيل GeoServer ، فقد حان الوقت لتكوينه بمعلوماتك وبياناتك. يحتوي GeoServer على واجهة مستخدم قائمة على الويب لتسهيل ذلك قدر الإمكان. يتم الوصول إليه في:

سيعرض هذا صفحة ترحيب بها روابط إلى صفحة القدرات. كما أن لديها ارتباط إلى TestWfsPost servlet ، وهو مفيد للغاية في اللعب بأجزاء XML-post من خدمة Web Feature Service. يمكن كتابة طلبات WFS مباشرة في مربع النص وإصدارها إلى GeoServer. يمكن أيضًا الوصول إلى عدد قليل من الصفحات الأخرى ، مثل معلومات الاتصال والإحصاءات الأساسية. ولكن لتكوين GeoServer فعليًا ، يجب عليك تسجيل الدخول. محاولة القيام بأي إجراء إداري أو الضغط على زر تسجيل الدخول سينقلك إلى الصفحة لتسجيل الدخول. لتسجيل الدخول ، اسم المستخدم الافتراضي هو & quotadmin & quot وكلمة المرور هي & quotgeoserver. & مثل

تعرض صفحة المسؤول إحصائيات مختلفة وتسمح بتحرير الأقفال. الصفحة ذات الصلة في الوقت الحالي هي Config ، كما هو موضح في الشكل 8-2.

الشكل 8-2. إدارة GeoServer

ينقسم تكوين GeoServer إلى أربعة أقسام أساسية: الخادم ، الذي يحتوي على إعدادات التطبيق العالمية ومعلومات الاتصال WFS و WMS ، والتي تهيئ الإعدادات والبيانات الخاصة بهما ، حيث يتم تحميل وتهيئة تنسيقات البيانات المختلفة لتعمل كطبقات (في WMS) وأنواع الميزات ( في WFS).

8.4.2.2 ضبط الإعدادات العامة ومعلومات الاتصال

أول شيء يجب تكوينه هو الإعدادات العامة ومعلومات الاتصال في الخادم ، كما هو موضح في الشكل 8-3. يسمح لك الحد الأقصى من الميزات بتحديد حد لعدد الميزات التي يمكن إرجاعها. يمكن لـ GeoServer الآن إرجاع 15 ميجا بايت من البيانات الجغرافية التي تعمل على Java Virtual Machine (JVM) بحد أقصى 10 ميجا بايت أو أقل من الذاكرة. تم اختباره أيضًا للتعامل مع أكثر من 10000 في وقت واحد GetCapabilities الطلبات. لكن القيمة القصوى للميزات لا تزال مفيدة لمجموعات البيانات الكبيرة للغاية التي لا يرغب العملاء بالضرورة في تلقيها دفعة واحدة.

الشكل 8-3. تكوين GeoServer

يمكن تعيين حقل Verbose للإشارة إلى ما إذا كانت مستندات XML المرتجعة يجب أن تحتوي على طباعة جيدة ، أي المسافات البادئة والتباعد لسهولة القراءة البشرية. يمكن أن يكون هذا مفيدًا عند البدء ، ولكن عندما تكون في الواقع في مرحلة الإنتاج ، فمن المحتمل أن يكون معظم العملاء برامج كمبيوتر لا تهتم على الإطلاق بالطباعة الجميلة ، في الواقع ، ستؤدي المسافات وعودة الأحرف إلى إبطاء المعالجة قليلاً. لاحظ أن معظم المتصفحات الآن ستضع XML في نموذج يمكن قراءته من قبل الإنسان ، لذلك من المحتمل أن تظل قادرًا على قراءة مخرجات GeoServer & # 39s بسهولة إذا قمت بتعيين Verbose على false.

يمكن أن تحدد الحقول الأخرى عدد الكسور العشرية التي يتم إرجاعها الحصول على الميزة الاستجابات ، والتي يمكن أن تساعد في خفض النطاق الترددي (ولكن أيضًا الدقة). يمكن تغيير مجموعة الأحرف إلى ترميزات معينة ، ولكن يوصى باستخدام UTF-8. ويحدد "مستوى التسجيل" مقدار المعلومات التي يتم نقلها إلى السجلات.

قسم معلومات الاتصال واضح بذاته وسيظهر في قسم معلومات الاتصال بقدرات WMS (لا تحتوي مواصفات WFS 1.0 على قسم مطابق ، لكننا نتوقع أن إصدارًا مستقبليًا من المواصفات سيكون).

8.4.2.3 تطبيق وحفظ التغييرات الخاصة بك

للحصول على معلومات الاتصال الجديدة والتكوينات لتظهر في GeoServer ، يجب عليك أولاً الضغط على زر إرسال. يمكنك معاينة التغييرات عن طريق الضغط على زر "تطبيق" على الجانب الأيسر من الشاشة. المكان الأول الذي يجب أن يظهر فيه هذا هو رابط جهة الاتصال في الزاوية اليسرى العليا من الشاشة ، والذي يجب استبداله باسمك. سيؤدي النقر فوقها إلى نقلك إلى صفحة معلومات الاتصال التي قدمتها للتو. ستنعكس التغييرات أيضًا في مستند WMS Capabilities ، فقط قم بإصدار طلب مثل:

يجب أن يحتوي القسم الثاني على معلوماتك المحدثة.

بعد معاينة التغييرات باستخدام الزر "تطبيق" ، يمكن استمرار التغييرات على ملفات التكوين باستخدام الزر "حفظ". بعد ذلك ستكون تغييراتك موجودة عندما يبدأ GeoServer في المرة التالية. إذا كنت لا تريد إرسال التغييرات التي تم إجراؤها بعد الضغط على "تطبيق" ، فاضغط على "تحميل" لإعادة GeoServer إلى الحالة التي كانت عليها في آخر مرة تم فيها الحفظ.

الشكل 8-4. إدارة بيانات GeoServer

8.4.3. نشر بياناتك الخاصة

بعد إعداد معلومات الاتصال الجديدة ، فإن الخطوة التالية هي إتاحة بياناتك الخاصة. صفحة البيانات (الشكل 8-4) هي المكان المناسب للقيام بذلك. وهي مقسمة إلى أربعة أقسام: المتاجر ، التي تحدد معلمات الاتصال بتنسيقات بيانات مختلفة Namespace ، والتي تهيئ مساحات أسماء XML المتاحة لنمط FeatureTypes ، حيث يمكن إضافة أنماط WMS و FeatureType ، الذي يحدد أنواع Feature المحددة من DataStores المتاحة.

DataStore هو تجريد GeoTools لموقع البيانات الجغرافية. يمكن أن يكون ملفًا ، مثل ملف أشكال ، أو قاعدة بيانات ، مثل PostGIS أو Oracle Spatial أو ArcSDE. سوف يحتوي DataStore على واحد أو أكثر من FeatureTypes. بالنسبة لقواعد البيانات ، يكون FeatureType عمومًا جدولًا محددًا ، كل صف في الجدول عبارة عن ميزة. يحتوي تنفيذ ملف الشكل الحالي على FeatureType واحد فقط لكل DataStore ، ولكن يمكن للمرء أن يتخيل أنواع ملفات أخرى حيث يكون DataStore عبارة عن دليل يحتوي على عدد من الملفات المختلفة. لإنشاء DataStore جديد ، انقر على رابط المتاجر ثم زر جديد. سينقلك هذا إلى صفحة مثل تلك الموضحة في الشكل 8-5.

الشكل 8-5. أضف GeoServer DataStore

& # 39 سنضيف مخزن بيانات PostGIS. يوضح لك [Hack # 87] كيفية البدء ، و [Hack # 88] يوضح كيفية تحويل سجلات التتبع الخاصة بك إلى قاعدة بيانات PostGIS مفهرسة.

في شاشة GeoServer DataStore ، حدد & quotPostGIS Spatial Database & quot من القائمة المنسدلة وأدخل معرف DataStore. يمكن أن يكون المعرف أي شيء تقريبًا ، ولكن من الجيد اختيار شيء وصفي إلى حد ما. بعد النقر فوق "جديد" ، ستظهر لك شاشة مثل الشكل 8-6. سيؤدي وضع الماوس فوق النص إلى ظهور ملاحظات مساعدة تصف ماهية الحقول. يجب تعيين Enabled على True ، اختر مساحة اسم من القائمة (يمكنك إضافة مساحات الأسماء الخاصة بك من خلال قائمة Namespace) وكتابة وصف موجز لمخزن البيانات. الحقول التالية هي معلمات الاتصال لقاعدة بيانات PostGIS. إذا كان يعمل على نفس الجهاز ، فيجب أن يكون المضيف & quotlocalhost & quot بخلاف ذلك ، يجب أن يكون عنوان IP للكمبيوتر حيث يتم تشغيل PostGIS. منفذ PostGIS الافتراضي هو 5432 ، وستكون قاعدة البيانات هي اسم قاعدة البيانات التي أعددتها. بعد ملء القيم الخاصة بك ، اضغط على إرسال. ثم قم بتطبيق التغييرات بحيث تكون FeatureTypes متاحة.

عند تشغيل PostgreSQL ، تأكد من بدء تشغيله بامتداد -أنا الخيار ، والذي يسمح له بقبول الاتصالات الخارجية ، مثل من GeoServer.

الشكل 8-6. مخزن بيانات PostGIS في GeoServer

بعد ذلك ، انتقل إلى صفحة FeatureType واضغط على New. يجب أن تظهر جداول قاعدة بيانات PostGIS ملحقة بمعرف DataStore الذي قدمته لمتجرك الذي تم إنشاؤه حديثًا. اختر واحدًا ترغب في إتاحته على الويب الجغرافي المكاني.

بعد الضغط على "جديد" ، سيتم نقلك إلى شاشة FeatureTypeEditor. هذه المعلومات خاصة بوثيقة القدرات وهي المعلومات الوصفية حول FeatureType. ربما يكون SRS هو الحقل الأكثر أهمية ، فيجب أن يكون رقم EPSG رقم تسلسلي مخصص من قبل مجموعة المسح البترولي الأوروبية لإسقاط بياناتك. يمكنك أيضًا تحرير معلومات المخطط لإخفاء سمات معينة ولجعل أخرى إلزامية. يقوم GeoServer بإنشاء استجابات DescriptionFeatureType تلقائيًا ، اعتمادًا على كيفية تكوين هذه السمات. بعد تحرير الميزة الخاصة بك ، أرسلها وانقر فوق تطبيق. يجب أن تظهر الميزة الخاصة بك بعد ذلك في مستندات القدرات لـ WMS و WFS ، ويمكنك حتى الاستعلام عنها.

إذا كنت في شك ، يمكنك استخدام SRS لـ EPSG: 4326 ، والذي يتوافق مع الإحداثيات الجغرافية (أي خط الطول / الطول) المشار إليها في WGS84 الشكل الكروي والمرجع. إذا كنت بحاجة إلى استخدام نظام إسناد مكاني مختلف ، فحاول البحث في محتويات ملف spatial_ref_sys الجدول في قاعدة بيانات PostGIS لمعرفة رموز EPSG الأخرى القياسية.

8.4.4. عرض بياناتك باستخدام GeoServer & # 39s WMS

على الرغم من أن GeoServer بدأ بالتركيز على مواصفات WFS ، إلا أنه سرعان ما أصبح من الواضح أن WMS المتكامل سيكون ميزة مفيدة للغاية. يمكن للمستخدمين ببساطة إعداد أنواع الميزات الخاصة بهم في مكان واحد وإتاحتها لـ WMS و WFS. بعد أن تقوم & # 39 بإعداد FeatureType ، يمكنك إصدار WMS GetMap طلب مثل ما يلي:

ال bbox تحدد المعلمة المربع المحيط الذي يحدد مساحة البيانات التي سيتم عرضها. لمعرفة حجم bbox المطلوب إصداره ، فإن أسهل ما يمكن فعله هو إصدار طلب WFS على نفس FeatureType. لذلك إذا قمت بتسمية FeatureType الخاص بك ناس: بلورج، فأنت تقوم بما يلي الحصول على الميزة طلب:

سيؤدي هذا إلى عرض مستند GML لمجموعة FeatureCollection التي تحتوي على جميع ميزاتك. يجب أن تحتوي كل مجموعة FeatureCollection على ملف تم تحديده من قبل عنصر ومن gml: صندوق الواردة فيه ، فمن السهل معرفة bbox معامل. سيبدو الجزء العلوي من الرد كما يلي:

يشكل الإحداثي الأول (الزاوية اليسرى السفلية من المربع) والإحداثي الثالث (الزاوية اليمنى العلوية من المربع) تنسيق WMS المناسب bbox معامل. لذلك بالنسبة للطلب السابق ، سيبدو طلب WMS كما يلي:


1 إجابة 1

لقد توصلت إلى حل معقول لهذه المشكلة. بدلاً من خلط تكوين مضيف js الأساسي مع الكثير من تكوين الوكيل العكسي ، قمت بفصل الاثنين. js-host هو الآن موقع مستقل لا يعرف شيئًا عن الخدمات الأخرى. مفتاح هذا الأسلوب هو إضافة وكيل عكسي لـ "/" إلى موقع مضيف js الأساسي أسفل جميع تهيئة الوكيل العكسي الأخرى.

على الرغم من أنه لا يزال هناك الكثير من تكوين الوكيل العكسي في ملف تكوين واحد ، فإن ملف التكوين مخصص فقط لتكوين الوكيل العكسي. هذا ما يبدو عليه:

/ etc / apache2 / sites-available / js-host

يجب أن تمنح المضيف الظاهري الذي يعمل كخادم الوكيل اسم المضيف الذي ترغب في أن يستخدمه المستخدمون لديك. أيضًا ، وجدت طريقة أكثر إيجازًا لإعداد وكيل عكسي باستخدام RewriteRule.

يحتوي الموقع الأساسي الآن على ServerName js-host-core.example.com. كل التكوين الآخر هو نفسه.

السبب في أن هذا الحل لا بأس به هو أنه يمكنني إضافة أو إزالة خطوط RewriteRule بسهولة باستخدام برنامج نصي ، وعندما أقوم بإعادة تشغيل مثيل apache ، تتم إعادة تشغيله بسرعة كبيرة ، و موقعي الأساسي يظل قيد التشغيل، لذلك لا داعي للقلق بشأن وقت الدورة ، أو فقدان ذاكرة التخزين المؤقت ، أو أي تأثيرات سلبية أخرى تتعلق بتدوير الموقع.


تعريف الخطوط¶

قسم & # 8220fonts & # 8221 اختياري. يحتوي على مسار الخطوط التي تريد استخدامها. يمكن للإدخالات أن تشير إلى الملفات (TTF ، OTF ، TTC ، AFM ، PFM) أو الدلائل. لا تشير & # 8217t إلى الدلائل التي تحتوي على عدد كبير جدًا من الملفات حيث ستؤدي إلى إبطاء وقت البدء. بشكل افتراضي ، يمنحك PDF الوصول إلى الخطوط التالية (ترميز Cp1252 فقط):

  • كوريه (- بولد ، - أوبلك ، - بولد أوبليك)
  • هيلفيتيكا (- بولد ، -أبيض ، -بولجى ،-بولجى)
  • الأوقات (-رومانية ، -عريقة ، -أبيضية ، -بولدية ، -بولدية)
  • رمز
  • زابف

مثال 1

الاستخدام العام لطريقة تجاهل () WebSecurity يتجاهل Spring Security ولن تتوفر أي من ميزات Spring Security. يستند أمان الويب فوق HttpSecurity
(في تكوين XML ، يمكنك كتابة هذا: & lthttp pattern = "/ resources / **" security = "none" / & gt).

يتيح WebSecurity في المثال أعلاه لـ Spring تجاهل / resources / ** و / publics / **. لذلك لم يتم النظر في .antMatchers ("/ publics / **"). hasRole ("USER") في HttpSecurity.

سيؤدي هذا إلى حذف نمط الطلب من سلسلة تصفية الأمان تمامًا. لاحظ أن أي شيء يطابق هذا المسار لن يتم تطبيقه بعد ذلك على خدمات المصادقة أو التخويل وسيكون الوصول إليه مجانيًا.