أكثر

كيفية التغيير من EPSG: 900913 إلى EPSG: 3857 في Postgresql


لم أستخدم مفتاح "-E 3857" عند استيراد بيانات OSM إلى postgresql باستخدام osm2psql.

أحاول إعداد خادم خرائط لأول مرة وأتبع الإرشادات من هنا: https://github.com/mapserver/mapserver/wiki/RenderingOsmDataWindows#osm-prep.

قرأت أن epsg900913 و epsg3857 هما في الأساس متماثلان هنا: ما الفرق بين EPSG: 900913 و EPSG: 3857 ؟.

كيف يمكنني تغيير / تحويل المرجع المكاني في جداول osm (مثل osm_line ، osm_point ، osm_polygon ، إلخ) داخل postgresql من epsg900913 إلى epsg3857 باستخدام أمر SQL؟


لقد وجدت الحل هنا: http://postgis.net/docs/UpdateGeometrySRID.html

- سيؤدي هذا إلى تغيير srid لجدول الطرق إلى 3857 من أي شيء كان عليه قبل UpdateGeometrySRID (varchar table_name ، varchar column_name ، صحيح srid) ؛

لذلك بالنسبة لقاعدة البيانات الخاصة بي ، كان اسم الجدول هو "planet_osm_line" والعمود الذي يحتوي على srid والهندسة هو "way". استعلام SQL الذي قمت بتشغيله كان:

حدد UpdateGeometrySRID ('planet_osm_line'، 'way'، 3857) ؛

لقد تحققت مما إذا كان يعمل عن طريق تشغيل استعلام psql من سطر الأوامر:

psql -U postgres -d osm -c "SELECT ST_extent (way) FROM planet_osm_line"

تم إرجاع البيانات


إذا كنت تريد المزيد من التحكم والمزيد من SQL:

UPDATE TABLE foo SET geom = ST_TRANSFORM (geom، 3857) ؛

يقوم الأمر بتحديث ملفgeomعمود هندسة الجدول الخاص بكفومع هندسة مع SRID المحول.


تنبؤ¶

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


الإسقاطات مع MapServer¶

لإعداد الإسقاطات ، يجب تحديد كائن إسقاط واحد للصورة الناتجة (في كائن MAP) وكائن إسقاط واحد لكل طبقة (في كائنات LAYER) ليتم عرضها. يعتمد MapServer على مكتبة PROJ للإسقاطات. لذلك تتكون كائنات الإسقاط من سلسلة من الكلمات الأساسية الخاصة بـ PROJ ، والتي يتم تحديدها إما داخل الكائن مباشرةً أو الإشارة إليها في ملف EPSG. ملف EPSG هو ملف بحث يحتوي على معلمات الإسقاط ، وهو جزء من مكتبة PROJ.

بدءًا من MapServer 8 وعند استخدام مكتبة PROJ 6 أو أعلى ، يوصى باستخدام رموز EPSG عند توفرها ، بدلاً من معلمات الإسقاط المضمنة ، للاستفادة من إعادة إسقاط إحداثيات دقة أعلى.

يحدد المثالان التاليان نفس الإسقاط (UTM zone 15 ، NAD83) ، لكنهما يستخدمان طريقتين مختلفتين:

مثال 1: معلمات الإسقاط المضمنة

للحصول على قائمة بجميع معلمات إسقاط PROJ الممكنة ، يكون موقع PROJ الرسمي هو الأفضل (https://proj.org) ، ومع ذلك فإن موقع wiki القديم يحتوي على قائمة شاملة بمعلمات PROJ.

مثال 2: استخدام الإسقاط EPSG

يشير هذا إلى ملف بحث EPSG يحتوي على كود "26915" مع معلمات الإسقاط الكاملة. يعتبر "epsg" في هذه الحالة حساسًا لحالة الأحرف لأنه يشير إلى اسم ملف. إذا كان نظام الملفات لديك حساسًا لحالة الأحرف ، فيجب أن يكون ذلك بأحرف صغيرة ، أو سيشتكي MapServer (PROJ في الواقع) من عدم قدرته على العثور على هذا الملف.

راجع https://epsg.io/26915 لمزيد من المعلومات حول هذا النظام الإحداثي.

يعرض المثالان التاليان كيفية تحديد خط العرض / الطول غير المتوقع ("الجغرافي"):

مثال 3: معلمات الإسقاط المضمنة

مثال 4: استخدام إسقاط epsg


OpenLayers. تنبؤ

طرق تنسيق التحويلات بين أنظمة الإحداثيات. بشكل افتراضي ، يشحن OpenLayers مع القدرة على تحويل الإحداثيات بين النظم المرجعية الجغرافية (EPSG: 4326) وشبكة الويب أو المركاتور الكروية (EPSG: 900913 وآخرون). انظر طريقة التحويل للحصول على تفاصيل حول الاستخدام.

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

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

OpenLayers. تنبؤطرق تنسيق التحويلات بين أنظمة الإحداثيات.
البناء
OpenLayers. تنبؤتقدم هذه الفئة عدة طرق للتفاعل مع كائن إسقاط pro4js ملفوف.
وظائف وخصائص
الحصول على رمزاحصل على سلسلة رمز SRS.
getUnitsاحصل على سلسلة الوحدات للإسقاط - تُرجع القيمة فارغة إذا لم يكن proj4js متاحًا.
الافتراضات الإعدادات الافتراضية لرموز SRS المعروفة لـ OpenLayers (حاليًا EPSG: 4326 ، CRS: 84 ، urn: ogc: def: crs: EPSG: 6.6: 4326 ، EPSG: 900913 ، EPSG: 3857 ، EPSG: 102113 ، EPSG: 102100 و OSGEO: 41001).
addTransformقم بتعيين طريقة تحويل مخصصة بين توقعين.
تحولتحويل إحداثي نقطة من إسقاط إلى آخر.
nullTransform

البناء

OpenLayers. تنبؤ

تقدم هذه الفئة عدة طرق للتفاعل مع كائن إسقاط pro4js ملفوف.


تعليق

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


باستخدام WMS وإصدار معدل من WMSTiledImageLayer (لا بد لي من تعيين معلمة SRS في عنوان URL يدويًا على EPSG: 3857) أرى فقط مربعات سوداء (شفافة) يتم تحميلها ، ولكن لا يتم تحميل أي محتوى على الخريطة. إذا استخدمت فئة WMSTiledImageLayer القياسية ، فسأحصل على خطأ في الخادم (لا يقبل SRS القياسي المقدم).


للتحقق مما إذا كان نظام الإحداثيات يحتوي على كود EPSG

بواسطة:

عند تبادل البيانات مع ArcGIS ، يوصى باستخدام نظام إحداثي له كود EPSG.

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

يمكنك استخدام الأمر MAPCSASSIGN للتحقق مما إذا كان النظام الإحداثي يحتوي على كود EPSG ولمراجعة النطاق المفيد لنظام الإحداثي.


يتم توفير تطبيقات JNDI بواسطة حاويات تطبيقات الويب مثل Apache Tomcat. عند استخدام Apache SIS في حاوية JavaEE ، يمكن تكوين مصدر البيانات على النحو التالي:

اجعل برنامج تشغيل JDBC متاحًا لحاوية الويب وتطبيقاتها. في Tomcat ، يتم تحقيق ذلك عن طريق تثبيت ملفات driver & rsquos JAR في الدليل $ CATALINA_HOME / lib.

في حالة استخدام Derby ، انسخ derby.war في دليل $ CATALINA_HOME / webapps وحدد الدليل الذي توجد به قواعد بيانات Derby (تخطي هذه الخطوة إذا تم استخدام قاعدة بيانات أخرى):

  1. قم بتكوين مصدر البيانات في $ CATALINA_HOME / conf / Context.xml أو في ملف التطبيق META-INF / Context.xml (قم بتغيير قيم السمات حسب الحاجة لبرنامج تشغيل JDBC المختار):
  1. في حالة استخدام Derby ، تحقق من المضيف المحلي: صفحة 8080 / derby / derbynet (تخطي هذه الخطوة إذا تم استخدام قاعدة بيانات أخرى).

التكوينات الأكثر تقدما ممكنة. على سبيل المثال ، يمكن لـ Tomcat استدعاء طريقة Java مخصصة بدلاً من جلب مصدر البيانات من ملف Context.xml.

حقوق النشر والنسخ 2013-2021 The Apache Software Foundation ، مرخصة بموجب ترخيص Apache ، الإصدار 2.0.
Apache SIS و Apache وشعار Apache هي علامات تجارية مملوكة لشركة Apache Software Foundation.


إعداد وتغيير الإسقاطات في ArcGIS Pro

يمكن تغيير الإسقاطات على خريطة ArcGIS Pro بالنقر بزر الماوس الأيمن فوق الطبقة في ملف محتويات جزء والتحديد خصائص - & أنظمة الإحداثيات.

سيُظهر لك مربع الحوار الإسقاط الحالي ويسمح لك بالبحث أو التصفح للوصول إلى إسقاط جديد.

يمنحك مربع حوار الإسقاطات مجموعتين من أنظمة الإحداثيات للاختيار من بينها:

  • أنظمة الإحداثيات الجغرافية تشير إلى مكان وجود الميزات على سطح الكوكب.
  • أنظمة الإحداثيات المتوقعة الإشارة إلى مكان وجود الميزات على الخرائط.

يوضح الفيديو أدناه كيفية تغيير خريطة العالم من إسقاطها الحالي (Web Mercator - EPSG 3857) إلى إسقاط روبنسون الشائع (EPSG 54030). نظرًا لأن الإسقاطات المختلفة غالبًا ما يكون لها أسماء متشابهة ، إذا كنت تريد إسقاطًا معينًا ولديك رقم WKID للبحث عنه ، فسيساعدك ذلك في العثور على هذا الإسقاط المحدد. في هذه الحالة ، نستخدم 54030 لإسقاط روبنسون.

متصفحك الحالي لا يدعم تشغيل الفيديو. تغيير الإسقاط في ArcGIS Pro


ملاحظات

إذا كان نظام تنسيق الإدخال يحتوي على اسم مرجع ولكن لا توجد معلمات تحويل ، وهناك أكثر من مجموعة معلمات مناسبة متاحة (وفقًا لملفات datum.table و datumtransform.table في $ GISBASE / etc / proj), g.proj سيتحقق من قيمة datumtrans الخيار والتصرف وفق ما يلي:
-1: سرد مجموعات المعلمات المتاحة في تنسيق GUI قابل للتحليل (ولكن أيضًا يمكن قراءته بواسطة الإنسان) والخروج.
0 (افتراضي): استمر بدون تحديد المعلمات - إذا تم استخدامها عند إنشاء موقع ، فإن وحدات GRASS الأخرى ستستخدم المعلمات "الافتراضية" (غير المثلى على الأرجح) لهذا المرجع إذا لزم الأمر في المستقبل.
أي عدد آخر أقل من أو يساوي عدد مجموعات المعلمات المتاحة لهذا المرجع: اختر مجموعة المعلمات هذه وأضفها إلى وصف النظام المنسق.
إذا كان -t تم تحديد العلم ، ستحاول الوحدة تغيير معلمات تحويل مرجع الإسناد باستخدام إحدى الطريقتين المذكورتين أعلاه حتى و إن تم تحديد مجموعة معلمات صالحة بالفعل في نظام تنسيق الإدخال. يمكن أن يكون هذا مفيدًا لتغيير معلومات مرجع الموقع الحالي.

يعتمد الإخراج ببساطة على معلومات الإسقاط المدخلة. g.proj يفعل ليس محاولة التحقق من أن نظام التنسيق الموصوف على هذا النحو يطابق نظامًا موجودًا قيد الاستخدام في العالم. على وجه الخصوص ، هذا يعني عدم وجود أكواد EPSG Authority في إخراج WKT.

يُظهر تنسيق WKT الاتجاهات الخاطئة في الاتجاه الشرقي والشمال في الوحدة المسقطة (مثل الأمتار والقدمين) ولكن في تنسيق PROJ يجب دائمًا تقديمها بالأمتار.

الحد الأقصى لحجم أوصاف إسقاط WKT أو PROJ.4 للإدخال محدود بـ 8000 بايت.


كيفية التغيير من EPSG: 900913 إلى EPSG: 3857 في Postgresql - نظم المعلومات الجغرافية

إعداد محطة عمل Fedora 21 QGIS

لقد كنت مستخدمًا لـ Ubuntu لفترة طويلة (لقد كنت أستخدمه بالفعل منذ Ubuntu 4.10 'Warty Warthog') - أول إصدار رسمي. شهد ظهور Ubuntu نهاية لقفزات التوزيعة الخاصة بي أثناء البحث عن "توزيعة Linux المثالية".

كيفية بناء وتصحيح QGIS مع QtCreator

إليك كيفية إنشاء QGIS باستخدام QtCreator ضمن أوبونتو 14.04

غاري شيرمان يفوز بجائزة سول كاتز

فاز غاري شيرمان هذا العام بجائزة سول كاتز السنوية. للاقتباس من صفحة OSGEO الخاصة بالجائزة:

البرنامج المساعد WMS Legend للنشرة

في نهاية هذا الأسبوع ، كنت أقوم بتحديث معرض الخرائط الخاص بنا على http://maps.kartoza.com وأردت أن يكون لدي WMS Legends في خرائطي. يتم إنشاء الخرائط في الغالب باستخدام خادم QGIS الذي ينتج أيضًا رسمًا رائعًا لطلبات getLegendGraphic الخاصة به. نظرًا لأن Leaflet لا يبدو أنه يحتوي على عنصر تحكم في الأسطورة خارج الصندوق ، فقد كتبت ملحقًا صغيرًا للنشرة للقيام بذلك.

Nodeenv: كيفية تثبيت nodejs في python virtualenv

هنا في Kartoza ، العمل في بيئات Python الافتراضية هو طريقة عملنا الافتراضية عند الشروع في تطوير أي Python. لبعض الوقت ، كنا نستمتع بالتطبيقات المستندة إلى yuglify و tilemill وغيرها من التطبيقات المستندة إلى node.js كجزء من سير العمل لدينا ، وفي وقت مبكر من استخدامي لهذه التقنيات اكتشفت nodeenv - ويرجع ذلك أساسًا إلى أنني تعرضت للعض من قبل تطبيقات العقدة المختلفة على نفس المضيف يتوقع أن يكون لديه إصدارات مختلفة من node.js. يوفر Nodeenv بيئة مثل python virtualenv لوضع الحماية لتطبيقات العقدة الخاصة بك بحيث يمكن تشغيل كل منها ضمن نسختها المنفصلة من node.js. إنه يعمل إلى حد كبير مثل python virtualenv وهو في الواقع يتطلب virtualenv لذلك بالنسبة للبيثونيستاس فهو مناسب جدا! في هذه المقالة ، أقوم بتوثيق الخطوات اللازمة لتشغيل العقدة في ظل هذه البيئة.

اللعب مع مغلفات البيانات الأجنبية في PostgreSQL

شرعت مؤخرًا في تجربة غلاف البيانات الأجنبية PostgreSQL (FDW) لأنني كنت بحاجة إلى الوصول إلى البيانات الموجودة في جداول MySQL. كان السبب الرئيسي الذي أحتاجه للتجول هو تعريض بياناتي لمجموعة من وظائف PostgreSQL التي تعد أفضل وأحدث من MySQL. كنت بحاجة أيضًا إلى استخدام بيانات MySQL للعروض وعمليات البحث والتصميم المستند إلى البيانات لبعض طبقات Geoserver. تسمح FDWs بالوصول عن بعد إلى الجداول أو الاستعلامات من قواعد بيانات خارجية مختلفة أو هياكل ملفات.

MyCOE GCE TechCamp

أدارت AAG (الرابطة الأمريكية للجغرافيين) ووزارة الخارجية الأمريكية ، من خلال EIS Africa ، نسخة جنوب إفريقيا من GCE MyCOE Youth TechCamp في الفترة من 13 إلى 23 يوليو 2014. تم جلب Kartoza وتجسدها السابق Afrispatial لقيادة التقنية والجوانب التعليمية لـ TechCamp. كان TechCamp عبارة عن عشرة أيام من التبادل الثقافي إلى جانب التعلم العملي لنظم المعلومات الجغرافية حول موضوع تغير المناخ. كان الهدف الرئيسي للبرنامج هو تحفيز دور الجغرافيا في الطلاب وتعليم كيف تعمل التقنيات الجديدة على تطوير استخدام الجغرافيا في العالم الحقيقي لحل المشكلات.

استضاف الفريق الممتاز في قسم الجغرافيا بجامعة بريتوريا TechCamp (انظر المنشور) ، بينما بقينا جميعًا في مخيم Altelekker للشباب في إيرين. سبعة وثلاثون طالبًا تتراوح أعمارهم بين 15 و 17 عامًا درسوا دروسًا في نظم المعلومات الجغرافية ، وتعلموا عن قضايا تغير المناخ ، واستمعوا إلى المتحدثين الضيوف مثل كولين فوغل وروجر إليس ، وذهبوا في رحلات ميدانية إلى فريدوم بارك ، ماروبنج ، ستيركفونتين كايفز ودينوكينج لقد حظيت بكثير من المرح. تم اختيار الطلاب خلال الأشهر الستة الماضية من خلال عملية تنافسية: عشرة من الولايات المتحدة والباقي من جنوب إفريقيا. جاء الطلاب من كلا البلدين من مجموعة متنوعة من الخلفيات: المدارس الخاصة والعامة ، الريفية والحضرية ، المتميزة والمحرومين. كان بعضهم يجيدون استخدام الكمبيوتر وقد فازوا بجوائز نظم المعلومات الجغرافية ، في حين لم يلمس آخرون الكمبيوتر. كان الهدف الرئيسي من دمج هؤلاء الطلاب هو الشروع في نقل المهارات وكذلك التبادل الثقافي.

كان الإعداد لمعظم المحاضرات هو جامعة بريتوريا ، والتي تم اختيارها بعناية لتحفيز المشاركين على تقدير ماهية الجامعة وتوعيتهم أيضًا بأن الجغرافيا يمكن اعتبارها مهنة. ركز مشروع تغير المناخ على القضايا المتعلقة بالمياه والتي تتمحور حول بحيرة سنتوريون: التلوث والتخطيط والدولوميت والثقوب. لقد أعددنا مجموعات بيانات تغطي Gauteng ، بما في ذلك صور الأقمار الصناعية وطبقات DEM وطبقات OpenStreetMap وطبقات Tshwane Metro والجيولوجيا والبيانات العامة الأخرى. تم توفيرها من قاعدة بيانات PostGIS المركزية ومن قواعد بيانات Spatialite على محركات أقراص USB. تعلم الطلاب أساسيات نظم المعلومات الجغرافية ، من خلال الرقمنة والتحليل الأساسي وتكوين الخرائط ، وكل ذلك باستخدام QGIS. لقد أخذوا جميعًا البيانات وبرامج QGIS معهم إلى المنزل لمشاركتها وتوزيعها.

بنهاية برنامج TechCamp ، كانت مهارات الطلاب في الكمبيوتر ونظم المعلومات الجغرافية مذهلة. تم استخدامهم بشكل جيد في "TechTorrent" في اليوم الأخير ، حيث قدم كل فريق من الفرق الثمانية المشاريع البحثية التي كانوا يطورونها طوال الأسبوع. استخدمت عروضهم التقديمية أدوات مثل Prezi و ESRI Storymaps وجميع الخرائط المضمنة في QGIS.

بمساهمات من Admire Nyakudya و Bridget Fleming

كيفية تحويل الصندوق المحيط بسرعة من CRS إلى آخر باستخدام QGIS

احتجت اليوم إلى تحويل مربع محيط لمشروع قرميد أريد إدخاله في QGIS كطبقة تجانب (المزيد عن ذلك في منشور مستقبلي إذا قمت بتشغيله.). كنت بحاجة إلى تحويل مربع محيط من إحداثيات EPSG: 4326 ("جغرافي") إلى EPSG: 3857 (مركاتور كروية). لحسن الحظ ، إنها عملية تافهة إلى حد ما إذا كنت لا تمانع في كتابة بضعة أسطر من Python في وحدة تحكم QGIS python:

تشغيل سطح مكتب QGIS في حاوية عامل إرساء

أنا أحب استخدام عامل الإرساء - لقد كنت أتتبع عامل الرصيف وأتعلمه منذ فترة وجيزة بعد الإعلان عنه وأعتقد أنه سيكون تغييرًا حقيقيًا للعبة. لقد كنت ألعب بالأشياء المختلفة التي يمكن للمرء القيام بها في حاوية الرصيف وبالطبع من الطبيعي أن يبدأ "رجل QGIS" مثلي في التفكير في استخدام عامل الإرساء مع QGIS. يبدو خادم QGIS في حاوية عامل إرساء مناسبًا بشكل طبيعي ، ولكن ماذا عن QGIS Desktop؟ الليلة الماضية كنت أنا وريتشارد دوفينفوردي جالسين حول شرب الشاي واعتقدنا أننا سنعطي الأمر سريعًا - في الواقع استغرق الأمر حوالي نصف ساعة فقط للحصول على شيء يعمل.


شاهد الفيديو: Exportar capas de QGIS a Postgres (شهر اكتوبر 2021).