常用到的有以下幾種,各有各式的定義方式,比如說面要用兩個括弧包起來,XY座標中間不用給逗點,是兩個點的座標中間才要給。
點(Point):POINT(15 20)
線(LINESTRING):LINESTRING(0 0, 10 10, 20 25, 50 60)
面(POLYGON):POLYGON((0 0,10 0,10 10,0 10,0 0))
有洞的面(POLYGON):POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
多點(MULTIPOINT):MULTIPOINT(0 0, 20 20, 60 60)
多線(MULTILINESTRING):MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
多面(MULTIPOLYGON):MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))
在MapGuide內也可以依照這樣的定義方式讀入
'線
Dim bufferGeometry As MgGeometry = wktReaderWriter.Read("LINESTRING(186194.59876692388 2552355.3086386872,208040.45699987814 2527060.1043689507)")
bufferGeometry = bufferGeometry.Buffer(bufferDist, srsMeasure)
'面
Dim bufferGeometry As MgGeometry = wktReaderWriter.Read("POLYGON((150000 2500000,160000 2560000,230000 2560000,150000 2500000))")
bufferGeometry = bufferGeometry.Buffer(bufferDist, srsMeasure)
沒有留言:
張貼留言