GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.2. دوال إدارة الجداول
PostGIS 3.6 · Official Manual · ترجمة عربية

UpdateGeometrySRID

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

UpdateGeometrySRID — تحدّث SRID لجميع المعالم في عمود geometry، والبيانات الوصفية للجدول.

المختصر

text UpdateGeometrySRID(varchar table_name, varchar column_name, integer srid);

text UpdateGeometrySRID(varchar schema_name, varchar table_name, varchar column_name, integer srid);

text UpdateGeometrySRID(varchar catalog_name, varchar schema_name, varchar table_name, varchar column_name, integer srid);

الوصف

تحدّث SRID لجميع المعالم في عمود geometry، مع تحديث القيود والمرجع في geometry_columns. وإذا كان العمود مقيّدًا بتعريف نوع، فسيتغيّر تعريف النوع. ملاحظة: تستخدم current_schema() في تثبيتات pgsql الداعمة للمخططات إذا لم يُقدَّم المخطط.

تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.

تدعم هذه الدالة الأقواس الدائرية (Circular Strings) والمنحنيات.

أمثلة

إدراج أشكال هندسية في جدول roads مع SRID مضبوط مسبقًا باستخدام صيغة EWKT:

COPY roads (geom) FROM STDIN;
SRID=4326;LINESTRING(0 0, 10 10)
SRID=4326;LINESTRING(10 10, 15 0)
\.
                

سيغيّر هذا srid لجدول roads إلى 4326 أيًّا كانت قيمته السابقة:

SELECT UpdateGeometrySRID('roads','geom',4326);

المثال السابق مكافئ لتعليمة DDL التالية:

ALTER TABLE roads
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326)
    USING ST_SetSRID(geom,4326);

إذا أخطأت في الإسقاط (أو أدخلته على أنه غير معروف) عند التحميل وأردت التحويل إلى web mercator دفعة واحدة، فيمكنك فعل ذلك باستخدام DDL، لكن لا توجد دالة إدارة مكافئة في PostGIS تفعل ذلك دفعة واحدة.

ALTER TABLE roads
 ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 3857) USING ST_Transform(ST_SetSRID(geom,4326),3857) ;