الاسم
ST_AsMARC21 — تُعيد الشكل الهندسي كسجل MARC21/XML يحتوي على حقل بيانات جغرافي (034).
المختصر
text ST_AsMARC21 ( geometry geom , text format='hdddmmss' );
الوصف
تُعيد هذه الدالة سجل MARC21/XML يحتوي على بيانات رياضية خرائطية مُرمَّزة تمثّل المستطيل المحيط لشكل هندسي معطى. يتيح المعامل format ترميز الإحداثيات في الحقول الفرعية $d و$e و$f و$g بكل الصيغ التي يدعمها معيار MARC21/XML. الصيغ الصالحة هي:
-
الاتجاه الجغرافي والدرجات والدقائق والثواني (افتراضي):
hdddmmss -
درجات عشرية مع الاتجاه الجغرافي:
hddd.dddddd -
درجات عشرية دون الاتجاه الجغرافي:
ddd.dddddd -
دقائق عشرية مع الاتجاه الجغرافي:
hdddmm.mmmm -
دقائق عشرية دون الاتجاه الجغرافي:
dddmm.mmmm -
ثوانٍ عشرية مع الاتجاه الجغرافي:
hdddmmss.sss
يمكن أن تكون الفاصلة العشرية أيضًا فاصلة (,)، مثل hdddmm,mmmm.
يمكن تحديد دقة الصيغ العشرية بعدد الأحرف بعد الفاصلة العشرية، مثل hdddmm.mm للدقائق العشرية بدقة منزلتين عشريتين.
تتجاهل هذه الدالة البعدين Z وM.
إصدارات LOC MARC21/XML المدعومة:
متاحة منذ: 3.3.0
|
|
|
لا تدعم هذه الدالة الأشكال الهندسية غير المعرَّفة بـ lon/lat، لأنها غير مدعومة في معيار MARC21/XML (البيانات الرياضية الخرائطية المُرمَّزة). |
|
|
|
لا يوفّر معيار MARC21/XML أي وسيلة لتوصيف النظام المرجعي المكاني للبيانات الرياضية الخرائطية المُرمَّزة، مما يعني أن هذه المعلومة ستُفقد بعد التحويل إلى MARC21/XML. |
أمثلة
تحويل POINT إلى MARC21/XML بالتنسيق hdddmmss (افتراضي)
SELECT ST_AsMARC21('SRID=4326;POINT(-4.504289 54.253312)'::geometry);
st_asmarc21
-------------------------------------------------
<record xmlns="http://www.loc.gov/MARC21/slim">
<datafield tag="034" ind1="1" ind2=" ">
<subfield code="a"
>a</subfield>
<subfield code="d"
>W0043015</subfield>
<subfield code="e"
>W0043015</subfield>
<subfield code="f"
>N0541512</subfield>
<subfield code="g"
>N0541512</subfield>
</datafield>
</record>
تحويل POLYGON إلى MARC21/XML بتنسيق الدرجات العشرية
SELECT ST_AsMARC21('SRID=4326;POLYGON((-4.5792388916015625 54.18172660239091,-4.56756591796875 54.196993557130355,-4.546623229980469 54.18313300502024,-4.5792388916015625 54.18172660239091))'::geometry,'hddd.dddd');
<record xmlns="http://www.loc.gov/MARC21/slim">
<datafield tag="034" ind1="1" ind2=" ">
<subfield code="a"
>a</subfield>
<subfield code="d"
>W004.5792</subfield>
<subfield code="e"
>W004.5466</subfield>
<subfield code="f"
>N054.1970</subfield>
<subfield code="g"
>N054.1817</subfield>
</datafield>
</record>
تحويل GEOMETRYCOLLECTION إلى MARC21/XML بتنسيق الدقائق العشرية. يقابل ترتيب الأشكال الهندسية في إخراج MARC21/XML ترتيبها في المجموعة.
SELECT ST_AsMARC21('SRID=4326;GEOMETRYCOLLECTION(POLYGON((13.1 52.65,13.516666666666667 52.65,13.516666666666667 52.38333333333333,13.1 52.38333333333333,13.1 52.65)),POINT(-4.5 54.25))'::geometry,'hdddmm.mmmm');
st_asmarc21
-------------------------------------------------
<record xmlns="http://www.loc.gov/MARC21/slim">
<datafield tag="034" ind1="1" ind2=" ">
<subfield code="a"
>a</subfield>
<subfield code="d"
>E01307.0000</subfield>
<subfield code="e"
>E01331.0000</subfield>
<subfield code="f"
>N05240.0000</subfield>
<subfield code="g"
>N05224.0000</subfield>
</datafield>
<datafield tag="034" ind1="1" ind2=" ">
<subfield code="a"
>a</subfield>
<subfield code="d"
>W00430.0000</subfield>
<subfield code="e"
>W00430.0000</subfield>
<subfield code="f"
>N05415.0000</subfield>
<subfield code="g"
>N05415.0000</subfield>
</datafield>
</record>