
محرر SLD هو تطبيق سطح مكتب Java تم تطويره بواسطة Scisys يسمح بإنشاء وتحرير واصفات الطبقة المصممة على تصميم OGC بشكل تفاعلي باستخدام واجهة مستخدم رسومية.
الهدف من المشروع هو تطوير تطبيق يمكّن توليد ملفات SLD ، حيث يكون لدى المستخدم تحكمًا كاملاً في جميع جوانب معيار OGC SLD.
تشمل الميزات الرئيسية:
ناقل (نقطة ، خط ومضلع) تحرير الرمز
تحرير رمز النقطية
تحرير رمز النص
ناقل ونقطية توليد صور الأسطورة
الوظائف ، المرشحات ، التعبيرات ، التحولات كلها قابلة للتكوين عبر مربعات الحوار.
دعم الميزة المضمنة
خيارات بائع GeoServer مدعومة:
وضع العلامات
هندسة WKT
الرياح
ExtShapes: // ، QGIS: // Marker Shapes
تعبئة عشوائية المضلع
التكامل مع GeoServer
عارض الخريطة
منشأة استيراد وتصدير YSLD
أدوات لتحسين سير العمل ، بما في ذلك تحديثات الدُفعات للخطوط ومقاييس القواعد.
القدرة على تحويل ملفات ESRI MXD إلى ملفات SLD (تتطلب مكونات مرخصة منفصلة لم يتم توفيرها كجزء من هذا المشروع) بناء تعليمات هنا
تتوفر جرة واحدة قابلة للتنفيذ منفردة هنا ، تعمل على MacOs و Windows و Linux:
ويمكن أن تبدأ:
java -jar SLDEditor.jar
نظرًا للتغييرات في Java ، فإن النقر المزدوج على ملف JAR القابل للتنفيذ لا يعمل أكثر من ذلك ، تتوفر مثبتات/تطبيقات OS محددة هنا:
جهاز تثبيت متاح هنا: مثبت Sldeditor DMG
التثبيت متاح هنا: مثبت Windows Sldeditor
تم إنشاء تثبيت حزمة Debian:
لإضافة ubutnu ppa إلى نظامك
sudo add-apt-repository ppa:robward/sldeditorppa
sudo apt-get update
لتثبيت
sudo apt-get install sldeditor
لقد قمت بتطوير الطلب لمدة 18 شهرًا كمشروع جانبي. بدأت الفكرة عندما قامت Scisys ببعض الأعمال الاستشارية ووضعت اقتراحًا للمؤسسة للترحيل من نظام ESRI إلى مكدس OpenLayers/GeoServer. عندما يتعلق الأمر بترحيل ~ 1250 طبقات ، لم نكن نعرف الرقم الذي يجب وضعه لتحويل الرمز إلى SLD. عندما نظرت إلى الأرقام ، كانت هذه نسبة مئوية كبيرة من التكلفة الإجمالية ، ويلزم القيام بذلك لتقليلها إذا كنا سنكون منافسين في القيام بالهجرة إلى أنظمة نظم المعلومات الجغرافية المفتوحة المصدر.
تتطلب واحدة من أنظمة نظم المعلومات الجغرافية للمؤسسات الكبيرة الطويلة لدينا تغييرًا في رمز SLD الذي استخدمناه QGIS لتحريره. اتضح أنه كان هناك خطأ معروف تسبب في نسيان التغيير. أتطلع إلى إصلاحه ، أنا على دراية جدًا بـ C ++ و QT ، لكنني وجدت صعوبة في تصحيح الأخطاء وأدركت أن نموذج بيانات التصميم SLD لم يتم تنفيذه بالكامل.
نظرت إلى استخدام Geotools لأنني كنت أعلم أنه يمكن تحليل ملفات SLD وتقديمها. ميزة كبيرة أخرى هي أنه يدعم جميع خيارات بائع الجيوسيرفر ، وخاصة وضع العلامات. حصلت على شيء بسيط يعمل بسرعة كبيرة وذهب من هناك.
من الناحية المثالية ، يجب أن تكون كل هذه الوظائف في QGIs ، ولكن يجب إعادة كتابة QGIS لاستخدام إصدار C ++ من Geotools ليكون قادرًا على تقديم خيارات بائع GeoServer ، والتي لن تحدث بين عشية وضحاها. أعرف أشخاصًا يحبون هذه القدرة ويفهمون التردد في تطبيق آخر. أعتقد أنه طالما أن GeoServer يستخدم بشدة ، فإن تطبيق محرر SLD لسطح المكتب Java مقبول.
كانت هناك مناقشات حول تطوير نهاية واجهة الويب للتطبيق ، وهو احتمال. ومع ذلك ، فإن جميع أنظمة GIS التي نقدمها تعتمد على الويب ولا تسمح بعض شبكات العملاء بنشر ويب أو خادم ويب دون المرور عبر الكثير من الأطواق. يضمن تطبيق سطح المكتب المستقل أنه لا يوجد اعتماد على أي بنية تحتية أخرى.
أحد أهداف التطبيق هو العمل في بيئة متصلة/غير متصلة.
تم تقديم المشروع في
يقترب التطبيق من الإصدار 1.0.
هناك بعض خيارات بائع GeoServer الإضافية التي لم يتم تنفيذها بعد.
هناك حاجة إلى مزيد من الاختبارات لضمان أن يكون التطبيق صلبًا.
سيكون هناك بعض الأعمال اللازمة لفهم سبب عدم عرض بعض الرموز. أفكر في برامج Windbarbs حيث أعتقد أنني مرر البيانات الصحيحة ولكن لا يتم تقديم الرمز.
محرر SLD مرخص بموجب GPLV3.
يتم توزيع هذا التطبيق على أمل أن يكون مفيدًا ، ولكن بدون أي ضمان ؛ بدون حتى الضمان الضمني للتسويق أو اللياقة لغرض معين. راجع رخصة GNU العامة لمزيد من التفاصيل.
توثيق المشروع موجود في مشروع GitHub Wiki.
دليل المستخدم
دليل المطورين
بناء الوثائق