الاسم
ST_MakePoint — تُنشئ نقطة ثنائية الأبعاد أو ثلاثية الأبعاد (3DZ) أو رباعية الأبعاد.
المختصر
geometry ST_MakePoint(float x, float y);
geometry ST_MakePoint(float x, float y, float z);
geometry ST_MakePoint(float x, float y, float z, float m);
الوصف
تُنشئ شكلًا هندسيًا من نوع Point ثنائي الأبعاد XY أو ثلاثي الأبعاد XYZ أو رباعي الأبعاد XYZM. استخدم ST_MakePointM لإنشاء نقاط بإحداثيات XYM.
استخدم ST_SetSRID لتحديد SRID للنقطة المُنشأة.
رغم أن ST_MakePoint غير متوافقة مع OGC، فإنها أسرع من ST_GeomFromText وST_PointFromText. كما أنها أسهل استخدامًا مع قيم الإحداثيات الرقمية.
|
|
|
في الإحداثيات الجيوديسية يمثّل |
|
|
|
يمكن استخدام الدوال ST_Point وST_PointZ وST_PointM وST_PointZM لإنشاء نقاط بـ SRID محدد. |
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
أمثلة
-- Create a point with unknown SRID SELECT ST_MakePoint(-71.1043443253471, 42.3150676015829); -- Create a point in the WGS 84 geodetic CRS SELECT ST_SetSRID(ST_MakePoint(-71.1043443253471, 42.3150676015829),4326); -- Create a 3D point (e.g. has altitude) SELECT ST_MakePoint(1, 2,1.5); -- Get z of point SELECT ST_Z(ST_MakePoint(1, 2,1.5)); result ------- 1.5
انظر أيضًا
ST_GeomFromText, ST_PointFromText, ST_SetSRID, ST_MakePointM, ST_Point, ST_PointZ, ST_PointM, ST_PointZM