PostGIS 1.5

______เริ่มเปิดให้ทำการดาวน์โหลดมาใช้งานแล้วครับกับ Postgis 1.5 แต่รู้สึกว่ายังจะไม่เป็น stable version ไปฟังคุณ paul พูดที่งาน foss4g ที่แนะนำการมาถึงของ Geography data type ใหม่ใน 1.5 ซึ่งทำมาเพื่อเน้นการคำนวณเชิงเรขาคณิตที่นำเอาทฤษฏีของการสร้างแบบจำลองโลกและการฉายแผนที่ในแบบทรงรีมาใช้ด้วย เพื่อความแม่นยำในการคำนวณระยะและเรื่องของมุม โดย geography คำนวณบน Geodatic Model (ผมเข้าใจว่ามัยใช้ทรงรีนะ ) แน่นอนว่าคอ GIS คงชอบแต่เป็นปัญหาไม่น้อยกับนัก IT เพราะต้องไปศึกษาเรื่อง spatial reference systems, spheroids และ geoids เรื่องนี้ในอนาคตคงจำเป็นครับเพราะ paul และทีมพัฒนาตั้งใจจะทำ postgis ไปสู่ PostGIS 2.0 ที่เป็น 3D Database ตาม trend ของพวกนักพัฒนาอีกกลุ่มที่กำลังจะปรับให้อนาคตเป็น 3D GIS แบบเต็มรูปแบบ แต่ใช่ว่าจะมีคนเห็นด้วยนะครับ เพราะมันค่อนข้างสร้างความสับสนในการใช้งานระหว่าง Geometry กับ Geography โดยในงาน ที่ paul ไปพูดก็มีการแสดงความเห็นอย่างรุนแรงและหลากหลาย แต่ผมชอบนะผมว่าฟังพวกนี้โต้เถียงแล้วมันสร้างสรรค์ เพราะปัญหาคือฟังก์ชั่น geoprocessing และ spatial relation หลายตัวยังไม่สนับสนุน geograpy นี้ เอาแค่ ST_Buffer ยังเถียงกันหัวแตกใน mail ling list เลยอยากร่วม discuss เข้าไปอ่านที่

http://www.postgis.org/pipermail/postgis-devel/2009-October/007176.html

______ boston GIS นำมาเปรียบเทียบเรื่องการสนับสนุน Geometry และ geodetic spatial ของ SQL Server, Oracle และ Postgis พบว่าใกล้กัน แต่ native geodetic function ของ SQL server 2008 มากกว่าแต่ตัวอื่นใช้เทคนิคการ transform ก่อนคำนวณ เรื่องนี้ของต๊ะไว้ก่อนพอดีผมยังไม่ได้เล่น 1.5 เพราะว่ายังไม่มีเวลา migrate ของเดิมที่เป็น 1.4 เนื่องจากยังติดงานโปรเจคเก่าอยู่กลัวว่าถ้าย้ายไปโดยไม่ดูให้รอบคอบเดี่ยวงานจะเข้าเอา เลยไม่อยากด่วนสรุปเนื่องจากยังไม่มีโอกาสเข้าไปทดลองใช้ วันนี้ผมมีตัวอย่างฟีเจอร์ของ postgis 1.5 มาเรียกน้ำย่อยเพื่อว่าท่านใดกำลังจะลงโปรแกรมใหม่จะได้เก็บไว้พิจารณา

  • PostGIS_LibXML_Version – Availability: 1.5 Returns the version number of the libxml2 library.
  • ST_AsBinary – Availability: 1.5.0 geography support was introduced. Return the Well-Known Binary (WKB) representation of the geometry/geography without SRID meta data.
  • ST_AsGeoJSON – Availability: 1.5.0 geography support was introduced. Return the geometry as a GeoJSON element.
  • ST_AsText – Availability: 1.5 – support for geography was introduced. Return the Well-Known Text (WKT) representation of the geometry/geography without SRID metadata.
  • ST_Buffer – Availability: 1.5 – ST_Buffer was enhanced to support different endcaps and join types. These are useful for example to convert road linestrings into polygon roads with flat or square edges instead of rounded edges. Thin wrapper for geography was added. – requires GEOS >= 3.2 to take advantage of advanced geometry functionality. (T) For geometry: Returns a geometry that represents all points whose distance from this Geometry is less than or equal to distance. Calculations are in the Spatial Reference System of this Geometry. For geography: Uses a planar transform wrapper. Introduced in 1.5 support for different end cap and mitre settings to control shape. buffer_style options: quad_segs=#,endcap=round|flat|square,join=round|mitre|bevel,mitre_limit=#.#
  • ST_ClosestPoint – Availability: 1.5.0 Returns the 2-dimensional point on g1 that is closest to g2. This is the first point of the shortest line.
  • ST_CollectionExtract – Availability: 1.5.0 Given a GEOMETRYCOLLECTION, returns a MULTI* geometry consisting only of the specified type. Sub-geometries that are not the specified type are ignored. If there are no sub-geometries of the right type, an EMPTY collection will be returned. Only points, lines and polygons are supported. Type numbers are 1 == POINT, 2 == LINESTRING, 3 == POLYGON.
  • ST_Covers – Availability: 1.5 – support for geography was introduced. Returns 1 (TRUE) if no point in Geometry B is outside Geometry A
  • ST_DFullyWithin – Availability: 1.5.0 Returns true if all of the geometries are within the specified distance of one another
  • ST_DWithin – Availability: 1.5.0 support for geography was introduced Returns true if the geometries are within the specified distance of one another. For geometry units are in those of spatial reference and For geography units are in meters and measurement is defaulted to use_spheroid=true (measure around spheroid), for faster check, use_spheroid=false to measure along sphere.
  • ST_Distance – Availability: 1.5.0 geography support was introduced in 1.5. Speed improvements for planar to better handle large or many vertex geometries For geometry type Returns the 2-dimensional cartesian minimum distance (based on spatial ref) between two geometries in projected units. For geography type defaults to return spheroidal minimum distance between two geographies in meters.
  • ST_Distance_Sphere – Availability: 1.5 – support for other geometry types besides points was introduced. Prior versions only work with points. Returns minimum distance in meters between two lon/lat geometries. Uses a spherical earth and radius of 6370986 meters. Faster than ST_Distance_Spheroid, but less accurate. PostGIS versions prior to 1.5 only implemented for points.
  • ST_Distance_Spheroid – Availability: 1.5 – support for other geometry types besides points was introduced. Prior versions only work with points. Returns the minimum distance between two lon/lat geometries given a particular spheroid. PostGIS versions prior to 1.5 only support points.
  • ST_DumpPoints – Availability: 1.5.0 Returns a set of geometry_dump (geom,path) rows of all points that make up a geometry.
  • ST_GMLToSQL – Availability: 1.5 – requires libxml2 >= 2.5+ Return a specified ST_Geometry value from GML representation. This is an alias name for ST_GeomFromGML
  • ST_GeomFromGML – Availability: 1.5 – requires libxml2 >= 2.5+ Takes as input GML representation of geometry and outputs a PostGIS geometry object
  • ST_GeomFromKML – Availability: 1.5 – requires libxml2 >= 2.5+ Takes as input KML representation of geometry and outputs a PostGIS geometry object
  • ST_Geometry_Overlap – Availability: 1.5.0 support for geography was introduced. Returns TRUE if A’s bounding box overlaps B’s.
  • ST_Geometry_Same – Availability: 1.5.0 support for geography was introduced. Returns TRUE if the geometry A is the same as B.
  • ST_HausdorffDistance – Availability: 1.5.0 – requires GEOS >= 3.2.0 Returns the Hausdorff distance between two geometries. Basically a measure of how similar or dissimilar 2 geometries are. Units are in the units of the spatial reference system of the geometries.
  • ST_Intersection – Availability: 1.5 support for geography data type was introduced. (T) Returns a geometry that represents the shared portion of geomA and geomB. The geography implementation does a transform to geometry to do the intersection and then transform back to WGS84.
  • ST_Intersects – Availability: 1.5 support for geography was introduced. Returns TRUE if the Geometries/Geography “spatially intersect” – (share any portion of space) and FALSE if they don’t (they are Disjoint). For geography — tolerance is 0.00001 meters (so any points that close are considered to intersect)
  • ST_Length – Availability: 1.5.0 geography support was introduced in 1.5. Returns the 2d length of the geometry if it is a linestring or multilinestring. geometry are in units of spatial reference and geography are in meters (default spheroid)
  • ST_LongestLine – Availability: 1.5.0 Returns the 2-dimensional longest line points of two geometries. The function will only return the first longest line if more than one, that the function finds. The line returned will always start in g1 and end in g2. The length of the line this function returns will always be the same as st_maxdistance returns for g1 and g2.
  • ST_MakeEnvelope – Availability: 1.5 Creates a rectangular Polygon formed from the given minimums and maximums. Input values must be in SRS specified by the SRID.
  • ST_MaxDistance – Availability: 1.5.0 Returns the 2-dimensional largest distance between two geometries in projected units.
  • ST_ShortestLine – Availability: 1.5.0 Returns the 2-dimensional shortest line between two geometries

อ้างอิงจาก

http://www.postgis.org/documentation/manual-svn/ch08.html#NewFunctions_1_5

image from http://www.oneonta.edu

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.

Up ↑

%d bloggers like this: