กลับไปหน้าบทความ

อ่าน 3 นาที

รูปแบบข้อความที่รู้จักกันดีในการแสดงเรขาคณิต

ข้อความที่เป็นที่รู้จัก ( WKT ) เป็น ภาษามาร์กอัป ข้อความ สำหรับแสดงวัตถุ เรขาคณิต เวกเตอร์ รูป แบบไบนารี ที่เทียบเท่ากัน ซึ่งรู้จักกันในชื่อ ไบนารีที่เป็นที่รู้จัก ( WKB )...

รูปแบบข้อความที่รู้จักกันดีในการแสดงเรขาคณิต

ข้อความที่เป็นที่รู้จัก ( WKT ) เป็นภาษามาร์กอัป ข้อความ สำหรับแสดงวัตถุเรขาคณิตเวกเตอร์ รูปแบบไบนารีที่เทียบเท่ากัน ซึ่งรู้จักกันในชื่อไบนารีที่เป็นที่รู้จัก ( WKB ) ใช้ในการถ่ายโอนและจัดเก็บข้อมูลเดียวกันในรูปแบบที่กะทัดรัดกว่า สะดวกต่อการประมวลผลด้วยคอมพิวเตอร์ แต่ไม่สามารถอ่านได้โดยมนุษย์ รูปแบบเหล่านี้ได้รับการกำหนดขึ้นครั้งแรกโดยOpen Geospatial Consortium (OGC) และอธิบายไว้ในSimple Feature Access ของพวกเขา [ 1 ] คำจำกัดความมาตรฐานปัจจุบันอยู่ในมาตรฐาน ISO/IEC 13249-3:2016 [ 2 ]

วัตถุเรขาคณิต

WKT สามารถใช้แทนวัตถุทางเรขาคณิตที่แตกต่างกันดังต่อไปนี้:

พิกัดสำหรับรูปทรงเรขาคณิตอาจเป็น 2 มิติ ( x , y ), 3 มิติ ( x , y , z ), 4 มิติ ( x , y , z , m ) โดยที่ ค่า mเป็นส่วนหนึ่งของระบบอ้างอิงเชิงเส้นหรือ 2 มิติ โดยที่ ค่า m ( x , y , m ) รูปทรงเรขาคณิตสามมิติจะถูกกำหนดโดยตัวอักษร "Z" ต่อท้ายประเภทของรูปทรงเรขาคณิต และรูปทรงเรขาคณิตที่มีระบบอ้างอิงเชิงเส้นจะมีตัวอักษร "M" ต่อท้ายประเภทของรูปทรงเรขาคณิต รูปทรงเรขาคณิตว่างเปล่าที่ไม่มีพิกัดสามารถระบุได้โดยใช้สัญลักษณ์EMPTYต่อท้ายชื่อประเภท

รูปทรงเรขาคณิตแบบ WKT ถูกนำมาใช้ในข้อกำหนดของ OGC อย่างแพร่หลาย และมีอยู่ในแอปพลิเคชันที่นำข้อกำหนดเหล่านี้ไปใช้ ตัวอย่างเช่นPostGISมีฟังก์ชันที่สามารถแปลงรูปทรงเรขาคณิตไปและกลับจากรูปแบบ WKT ทำให้สามารถอ่านได้ง่ายสำหรับมนุษย์

นิยามมาตรฐาน OGC กำหนดให้รูปหลายเหลี่ยมต้องปิดในเชิงโทโพโลยี นอกจากนี้ยังระบุว่าหากวงแหวนเชิงเส้นภายนอกของรูปหลายเหลี่ยมถูกกำหนดในทิศทางทวนเข็มนาฬิกา วงแหวนนั้นจะมองเห็นได้จาก "ด้านบน" วงแหวนเชิงเส้นภายในใดๆ ควรถูกกำหนดในลักษณะตรงกันข้ามกับวงแหวนภายนอก ในกรณีนี้คือตามเข็มนาฬิกา[ 3 ]

รูปทรงเรขาคณิตพื้นฐาน (2 มิติ)
พิมพ์ตัวอย่าง
จุดPOINT (30 10)
สตริงเส้นLINESTRING (30 10, 10 30, 40 40)
รูปหลายเหลี่ยมPOLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10), (20 30, 35 35, 30 20, 20 30))
รูปทรงเรขาคณิตหลายส่วน (2 มิติ)
พิมพ์ตัวอย่าง
มัลติพอยต์MULTIPOINT ((10 40), (40 30), (20 20), (30 10))
MULTIPOINT (10 40, 40 30, 20 20, 30 10)
สตริงหลายบรรทัดMULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10))
มัลติโพลีกอนMULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5)))
MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)), ((20 35, 10 30, 10 10, 30 5, 45 20, 20 35), (30 20, 20 15, 20 25, 30 20)))
คอลเลกชันเรขาคณิตGEOMETRYCOLLECTION (POINT (40 10), LINESTRING (10 10, 20 20, 10 40), POLYGON ((40 40, 20 45, 45 30, 40 40)))

ต่อไปนี้เป็นตัวอย่างเพิ่มเติมของสตริง WKT เชิงเรขาคณิต: (หมายเหตุ: แต่ละรายการด้านล่างเป็นรูปทรงเรขาคณิตแต่ละแบบ)

คอลเลกชันเรขาคณิต(จุด(4 6),LINESTRING(4 6,7 10)) จุด ZM (1 1 5 60) จุด M (1 1 80) จุดว่างเปล่า มัลติโพลีกอนว่างเปล่า TRIANGLE((0 0 0,0 1 0,1 1 0,0 0 0)) ดีบุก (((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0))) พื้นผิวโพลีเฮดรัล Z (แพทช์) ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 0 1 0, 0 1 1, 0 0 1, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 1, 1 0 1, 0 0 1, 0 1 1, 1 1 1)), ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)), ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1)) ) 

ไบนารีที่เป็นที่รู้จักกันดี

โดยทั่วไปแล้ว การแสดงผลเลขฐานสองที่รู้จักกันดี (WKB) จะแสดงในรูปแบบสตริงเลขฐานสิบหก

ไบต์แรกระบุลำดับไบต์ของข้อมูล:

  • 0x00 : บิ๊กเอนเดียน
  • 0x01 : ลิตเติ้ลเอนเดียน

4 ไบต์ถัดไปเป็นจำนวนเต็มไม่ระบุเครื่องหมายขนาด 32 บิตสำหรับประเภทเรขาคณิต ดังที่อธิบายไว้ด้านล่าง:

ประเภทเรขาคณิต และรหัสจำนวนเต็ม WKB (ระบุไว้ด้านล่างในรูปแบบเลขฐานสิบ)
พิมพ์2 มิติเอ็มซีเอ็ม
เรขาคณิต0100020003000
จุด1100120013001
สตริงเส้น2100220023002
รูปหลายเหลี่ยม3100320033003
มัลติพอยต์4100420043004
สตริงหลายบรรทัด5100520053005
มัลติโพลีกอน6100620063006
คอลเลกชันเรขาคณิต7100720073007
สตริงวงกลม8100820083008
เส้นโค้งผสม9100920093009
เส้นโค้งโพลีกอน10101020103010
มัลติเคิร์ฟ11101120113011
พื้นผิวหลายชั้น12101220123012
เส้นโค้ง13101320133013
พื้นผิว14101420143014
พื้นผิวทรงหลายเหลี่ยม15101520153015
ดีบุก16101620163016
สามเหลี่ยม17101720173017
วงกลม18101820183018
สตริงเรขาคณิต19101920193019
เส้นโค้งวงรี20102020203020
เส้นโค้ง NURBS21102120213021
คลอทอยด์22102220223022
เส้นโค้งเกลียว23102320233023
พื้นผิวผสม24102420243024
เบรปโซลิด1025
การจัดวางแบบแอฟฟิน1021102

แต่ละประเภทข้อมูลมีโครงสร้างข้อมูลเฉพาะตัว เช่น จำนวนจุดหรือวงแหวนเชิงเส้น ตามด้วยพิกัดในรูปแบบตัวเลขทศนิยม 64 บิต

ตัวอย่างเช่น รูปทรงเรขาคณิตPOINT(2.0 4.0)แสดงได้ดังนี้: โดยที่:000000000140000000000000004010000000000000

  • จำนวนเต็ม 1 ไบต์00หรือ 0: บิ๊กเอนเดียน
  • จำนวนเต็ม 4 ไบต์00000001หรือ 1: POINT (2D)
  • ค่า float 8 ไบต์4000000000000000หรือ 2.0: พิกัดx
  • ค่า float 8 ไบต์4010000000000000หรือ 4.0: พิกัดy

รูปแบบต่างๆ

EWKTและEWKBExtended Well-Known Text/Binary
รูป แบบเฉพาะ ของ PostGISที่ประกอบด้วยตัวระบุระบบอ้างอิงเชิงพื้นที่ (SRID) และค่าพิกัดสูงสุด 4 ค่า (XYZM) [ 4 ] [ 5 ]ตัวอย่างเช่น: การระบุตำแหน่งพิกัดลองจิจูด/ละติจูดโดยใช้ ระบบพิกัดอ้างอิง WGS 84นอกจากนี้ยังรองรับเส้นโค้งวงกลม ตามองค์ประกอบที่มีชื่อ (แต่ไม่ได้กำหนดไว้อย่างสมบูรณ์) ภายใน WKT ดั้งเดิม: CircularString, CompoundCurve, CurvePolygon และ CompoundSurface [ 6 ]SRID=4326;POINT(-44.360.1)
AGF TextAutodesk Geometry Format
ส่วนขยายของ มาตรฐาน OGC (ในขณะนั้น) เพื่อรวมองค์ประกอบโค้ง ซึ่งส่วนใหญ่ใช้ในMapGuide [ 7 ]

ดูเพิ่มเติม

  • ข้อกำหนดการเข้าถึงคุณสมบัติแบบง่าย
  • มาตรฐาน ISO Spatial (มีค่าใช้จ่ายเพิ่มเติม)
  • สัญกรณ์ BNF ของ WKT ถูกเก็บถาวรเมื่อวันที่ 3 มกราคม 2023 ที่Wayback Machine
  • สัญกรณ์ EBNF ของ WKT
  • การแปลงข้อมูลออนไลน์ระหว่างการแสดงผลวัตถุทางเรขาคณิตเก็บถาวรเมื่อวันที่ 26 เมษายน 2019 ที่Wayback Machine
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Well-known_text_representation_of_geometry&oldid=1306886176#Well-known_binary "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รูปแบบข้อความที่รู้จักกันดีในการแสดงเรขาคณิต

ข้อความที่เป็นที่รู้จัก ( WKT ) เป็น ภาษามาร์กอัป ข้อความ สำหรับแสดงวัตถุ เรขาคณิต เวกเตอร์ รูป แบบไบนารี ที่เทียบเท่ากัน ซึ่งรู้จักกันในชื่อ ไบนารีที่เป็นที่รู้จัก ( WKB )...

วัตถุเรขาคณิต

WKT สามารถใช้แทนวัตถุทางเรขาคณิตที่แตกต่างกันดังต่อไปนี้:

ไบนารีที่เป็นที่รู้จักกันดี

โดยทั่วไปแล้ว การแสดงผลเลขฐานสองที่รู้จักกันดี (WKB) จะแสดงในรูปแบบสตริงเลข ฐานสิบหก

รูปแบบต่างๆ

EWKT และ EWKB – Extended Well-Known Text/Binary รูป แบบเฉพาะ ของ PostGIS ที่ประกอบด้วย ตัวระบุระบบอ้างอิงเชิงพื้นที่ (SRID) และค่าพิกัดสูงสุด 4 ค่า (XYZM) [ 4 ] [ 5 ] ตัวอย่างเช่น: การระบุตำแหน่งพิกัดลองจิจูด/ละติจูดโดยใช้ ระบบพิกัดอ้างอิง WGS 84...