日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件

發(fā)布時(shí)間:2025/3/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

下載Postgis

Postgresql擴(kuò)展Postgis

Windows:

SQL Shell進(jìn)入需要擴(kuò)展Postgis的數(shù)據(jù)庫。

hngsmm=# CREATE EXTENSION postgis;

Linux :

yum install postgis2_94 # 因?yàn)榘惭b的PostgreSQL版本為9.4,所以是postgis2_94

注:需要PostgreSQL9.1以上版本才支持PostGIS.

PostGIS中的常用函數(shù)

......好幾頁省略.....

首先需要說明一下,這里許多函數(shù)是以ST_[X]yyy形式命名的,事實(shí)上很多函數(shù)也可以通過xyyy的形式訪問,在PostGIS的函數(shù)庫中我們可以看到這兩種函數(shù)定義完全一樣。

1. OGC標(biāo)準(zhǔn)函數(shù)

管理函數(shù):

添加幾何字段AddGeometryColumn(,,,,,)

刪除幾何字段DropGeometryColumn(,,)

檢查數(shù)據(jù)庫幾何字段并在geometry_columns中歸檔Probe_Geometry_Columns()

給幾何對象設(shè)置空間參考(在通過一個(gè)范圍做空間查詢時(shí)常用)ST_SetSRID(geometry,integer)

幾何對象關(guān)系函數(shù):

獲取兩個(gè)幾何對象間的距離ST_Distance(geometry,geometry)

如果兩個(gè)幾何對象間距離在給定值范圍內(nèi),則返回TRUE ST_DWithin(geometry,geometry,float)

判斷兩個(gè)幾何對象是否相等

(比如LINESTRING(00,22)和LINESTRING(00,11,22)是相同的幾何對象)ST_Equals(geometry,geometry)

判斷兩個(gè)幾何對象是否分離ST_Disjoint(geometry,geometry)

判斷兩個(gè)幾何對象是否相交ST_Intersects(geometry,geometry)

判斷兩個(gè)幾何對象的邊緣是否接觸ST_Touches(geometry,geometry)

判斷兩個(gè)幾何對象是否互相穿過ST_Crosses(geometry,geometry)

判斷A是否被B包含ST_Within(geometry A,geometry B)

判斷兩個(gè)幾何對象是否是重疊ST_Overlaps(geometry,geometry)

判斷A是否包含B ST_Contains(geometry A,geometry B)

判斷A是否覆蓋B ST_Covers(geometry A,geometry B)

判斷A是否被B所覆蓋ST_CoveredBy(geometry A,geometry B)

通過DE-9IM矩陣判斷兩個(gè)幾何對象的關(guān)系是否成立ST_Relate(geometry,geometry,intersectionPatternMatrix)

獲得兩個(gè)幾何對象的關(guān)系(DE-9IM矩陣)ST_Relate(geometry,geometry)

幾何對象處理函數(shù):

獲取幾何對象的中心ST_Centroid(geometry)

面積量測ST_Area(geometry)

長度量測ST_Length(geometry)

返回曲面上的一個(gè)點(diǎn)ST_PointOnSurface(geometry)

獲取邊界ST_Boundary(geometry)

獲取緩沖后的幾何對象ST_Buffer(geometry,double,[integer])

獲取多幾何對象的外接對象ST_ConvexHull(geometry)

獲取兩個(gè)幾何對象相交的部分ST_Intersection(geometry,geometry)

將經(jīng)度小于0的值加360使所有經(jīng)度值在0-360間ST_Shift_Longitude(geometry)

獲取兩個(gè)幾何對象不相交的部分(A、B可互換)ST_SymDifference(geometry A,geometry B)

從A去除和B相交的部分后返回ST_Difference(geometry A,geometry B)

返回兩個(gè)幾何對象的合并結(jié)果ST_Union(geometry,geometry)

返回一系列幾何對象的合并結(jié)果ST_Union(geometryset)

用較少的內(nèi)存和較長的時(shí)間完成合并操作,結(jié)果和ST_Union相同ST_MemUnion(geometryset)

幾何對象存取函數(shù):

獲取幾何對象的WKT描述ST_AsText(geometry)

獲取幾何對象的WKB描述ST_AsBinary(geometry)

獲取幾何對象的空間參考ID ST_SRID(geometry)

獲取幾何對象的維數(shù)ST_Dimension(geometry)

獲取幾何對象的邊界范圍ST_Envelope(geometry)

判斷幾何對象是否為空ST_IsEmpty(geometry)

判斷幾何對象是否不包含特殊點(diǎn)(比如自相交)ST_IsSimple(geometry)

判斷幾何對象是否閉合ST_IsClosed(geometry)

判斷曲線是否閉合并且不包含特殊點(diǎn)ST_IsRing(geometry)

獲取多幾何對象中的對象個(gè)數(shù)ST_NumGeometries(geometry)

獲取多幾何對象中第N個(gè)對象ST_GeometryN(geometry,int)

獲取幾何對象中的點(diǎn)個(gè)數(shù)ST_NumPoints(geometry)

獲取幾何對象的第N個(gè)點(diǎn)ST_PointN(geometry,integer)

獲取多邊形的外邊緣ST_ExteriorRing(geometry)

獲取多邊形內(nèi)邊界個(gè)數(shù)ST_NumInteriorRings(geometry)

同上ST_NumInteriorRing(geometry)

獲取多邊形的第N個(gè)內(nèi)邊界ST_InteriorRingN(geometry,integer)

獲取線的終點(diǎn)ST_EndPoint(geometry)

獲取線的起始點(diǎn)ST_StartPoint(geometry)

獲取幾何對象的類型GeometryType(geometry)

類似上,但是不檢查M值,即POINTM對象會(huì)被判斷為point ST_GeometryType(geometry)

獲取點(diǎn)的X坐標(biāo)ST_X(geometry)

獲取點(diǎn)的Y坐標(biāo)ST_Y(geometry)

獲取點(diǎn)的Z坐標(biāo)ST_Z(geometry)

獲取點(diǎn)的M值ST_M(geometry)

幾何對象構(gòu)造函數(shù):

參考語義: Text:WKT WKB:WKB Geom:Geometry M:Multi Bd:BuildArea Coll:Collection ST_GeomFromText(text,[])

ST_PointFromText(text,[])

ST_LineFromText(text,[])

ST_LinestringFromText(text,[])

ST_PolyFromText(text,[])

ST_PolygonFromText(text,[])

ST_MPointFromText(text,[])

ST_MLineFromText(text,[])

ST_MPolyFromText(text,[])

ST_GeomCollFromText(text,[])

ST_GeomFromWKB(bytea,[])

ST_GeometryFromWKB(bytea,[])

ST_PointFromWKB(bytea,[])

ST_LineFromWKB(bytea,[])

ST_LinestringFromWKB(bytea,[])

ST_PolyFromWKB(bytea,[])

ST_PolygonFromWKB(bytea,[])

ST_MPointFromWKB(bytea,[])

ST_MLineFromWKB(bytea,[])

ST_MPolyFromWKB(bytea,[])

ST_GeomCollFromWKB(bytea,[])

ST_BdPolyFromText(text WKT,integer SRID)

ST_BdMPolyFromText(text WKT,integer SRID)

PostGIS擴(kuò)展函數(shù)

管理函數(shù):

刪除一個(gè)空間表(包括geometry_columns中的記錄) DropGeometryTable([], ) 更新空間表的空間參考 UpdateGeometrySRID([], , , ) 更新空間表的統(tǒng)計(jì)信息 update_geometry_stats([, ])

參考語義: Geos:GEOS庫 Jts:JTS庫 Proj:PROJ4庫 postgis_version()

postgis_lib_version()

postgis_lib_build_date()

postgis_script_build_date()

postgis_scripts_installed()

postgis_scripts_released()

postgis_geos_version()

postgis_jts_version()

postgis_proj_version()

postgis_uses_stats()

postgis_full_version()

幾何操作符:

A范圍=B范圍A=B

A范圍覆蓋B范圍或A范圍在B范圍左側(cè)A&<>B

A范圍在B范圍左側(cè)A<<>>B

A范圍覆蓋B范圍或A范圍在B范圍下方A&B

A范圍在B范圍下方A<>B

A=B A~=B

A范圍被B范圍包含A@B

A范圍包含B范圍A~B

A范圍覆蓋B范圍A&&B

幾何量測函數(shù):

量測面積ST_Area(geometry)

根據(jù)經(jīng)緯度點(diǎn)計(jì)算在地球曲面上的距離,單位米,地球半徑取值6370986米ST_distance_sphere(point,point)

類似上,使用指定的地球橢球參數(shù)ST_distance_spheroid(point,point,spheroid)

量測2D對象長度ST_length2d(geometry)

量測3D對象長度ST_length3d(geometry)

根據(jù)經(jīng)緯度對象計(jì)算在地球曲面上的長度ST_length_spheroid(geometry,spheroid)

ST_length3d_spheroid(geometry,spheroid)

量測兩個(gè)對象間距離ST_distance(geometry,geometry)

量測兩條線之間的最大距離ST_max_distance(linestring,linestring)

量測2D對象的周長ST_perimeter(geometry)

ST_perimeter2d(geometry)

量測3D對象的周長ST_perimeter3d(geometry)

量測兩點(diǎn)構(gòu)成的方位角,單位弧度ST_azimuth(geometry,geometry)

幾何對象輸出:

參考語義: NDR:Little Endian XDR:big-endian HEXEWKB:Canonical SVG:SVG 格式 GML:GML 格式 KML:KML 格式 GeoJson:GeoJson 格式

ST_AsBinary(geometry,{'NDR'|'XDR'})

ST_AsEWKT(geometry)

ST_AsEWKB(geometry,{'NDR'|'XDR'})

ST_AsHEXEWKB(geometry,{'NDR'|'XDR'})

ST_AsSVG(geometry,[rel],[precision])

ST_AsGML([version],geometry,[precision])

ST_AsKML([version],geometry,[precision])

ST_AsGeoJson([version],geometry,[precision],[options])

幾何對象創(chuàng)建:

參考語義: Dump:轉(zhuǎn)儲 ST_GeomFromEWKT(text)

ST_GeomFromEWKB(bytea)

ST_MakePoint(,,[],[])

ST_MakePointM(,,)

ST_MakeBox2D(,)

ST_MakeBox3D(,)

ST_MakeLine(geometryset)

ST_MakeLine(geometry,geometry)

ST_LineFromMultiPoint(multipoint)

ST_MakePolygon(linestring,[linestring[]])

ST_BuildArea(geometry)

ST_Polygonize(geometryset)

ST_Collect(geometryset)

ST_Collect(geometry,geometry)

ST_Dump(geometry)

ST_DumpRings(geometry)

幾何對象編輯:

給幾何對象添加一個(gè)邊界,會(huì)使查詢速度加快ST_AddBBOX(geometry)

刪除幾何對象的邊界ST_DropBBOX(geometry)

添加、刪除、設(shè)置點(diǎn)ST_AddPoint(linestring,point,[])

ST_RemovePoint(linestring,offset)

ST_SetPoint(linestring,N,point)

幾何對象類型轉(zhuǎn)換ST_Force_collection(geometry)

ST_Force_2d(geometry)

ST_Force_3dz(geometry),ST_Force_3d(geometry),

ST_Force_3dm(geometry)

ST_Force_4d(geometry)

ST_Multi(geometry)

將幾何對象轉(zhuǎn)化到指定空間參考ST_Transform(geometry,integer)

對3D幾何對象作仿射變化ST_Affine(geometry,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8,float8)

對2D幾何對象作仿射變化ST_Affine(geometry,float8,float8,float8,float8,float8,float8)

對幾何對象作偏移ST_Translate(geometry,float8,float8,float8)

對幾何對象作縮放ST_Scale(geometry,float8,float8,float8)

對3D幾何對象作旋轉(zhuǎn)ST_RotateZ(geometry,float8)

ST_RotateX(geometry,float8)

ST_RotateY(geometry,float8)

對2D對象作偏移和縮放ST_TransScale(geometry,float8,float8,float8,float8)

反轉(zhuǎn)ST_Reverse(geometry)

轉(zhuǎn)化到右手定則ST_ForceRHR(geometry)

參考IsSimple函數(shù)

使用Douglas-Peuker算法ST_Simplify(geometry,tolerance)

ST_SimplifyPreserveTopology(geometry,tolerance)

講幾何對象頂點(diǎn)捕捉到網(wǎng)格ST_SnapToGrid(geometry,originX,originY,sizeX,sizeY)

ST_SnapToGrid(geometry,sizeX,sizeY),ST_SnapToGrid(geometry,size)

第二個(gè)參數(shù)為點(diǎn),指定原點(diǎn)坐標(biāo)ST_SnapToGrid(geometry,geometry,sizeX,sizeY,sizeZ,sizeM)

分段ST_Segmentize(geometry,maxlength)

合并為線ST_LineMerge(geometry)

線性參考:

根據(jù)location(0-1)獲得該位置的點(diǎn)ST_line_interpolate_point(linestring,location)

獲取一段線ST_line_substring(linestring,start,end)

根據(jù)點(diǎn)獲取location(0-1)ST_line_locate_point(LineString,Point)

根據(jù)量測值獲得幾何對象ST_locate_along_measure(geometry,float8)

根據(jù)量測值區(qū)間獲得幾何對象集合ST_locate_between_measures(geometry,float8,float8)

雜項(xiàng)功能函數(shù):

幾何對象的摘要ST_Summary(geometry)

幾何對象的邊界ST_box2d(geometry)

ST_box3d(geometry)

多個(gè)幾何對象的邊界ST_extent(geometryset)

0=2d,1=3dm,2=3dz,3=4dST_zmflag(geometry)

是否包含BoundingBoxST_HasBBOX(geometry)

幾何對象的維數(shù):2、3、4ST_ndims(geometry)

子對象的個(gè)數(shù)ST_nrings(geometry)

ST_npoints(geometry)

對象是否驗(yàn)證成功ST_isvalid(geometry)

擴(kuò)大幾何對象ST_expand(geometry,float)

計(jì)算一個(gè)空間表的邊界范圍ST_estimated_extent([schema],table,geocolumn)

獲得空間參考ST_find_srid(,,)

幾何對象使用的內(nèi)存大小,單位byteST_mem_size(geometry)

點(diǎn)是否在圓上ST_point_inside_circle(,,,)

獲取邊界的X、Y、Z ST_XMin(box3d)

ST_YMin(box3d)

ST_ZMin(box3d)

ST_XMax(box3d)

ST_YMax(box3d)

ST_ZMax(box3d)

構(gòu)造一個(gè)幾何對象的數(shù)組ST_Accum(geometryset)

長事務(wù)支持:

啟用/關(guān)閉長事務(wù)支持,重復(fù)調(diào)用無副作用EnableLongTransactions()

DisableLongTransactions()

檢查對行的update和delete操作是否已授權(quán)CheckAuth([],,)

鎖定行LockRow([],,,,[])

解鎖行UnlockRows()

在當(dāng)前事務(wù)中添加授權(quán)IDAddAuth()

其它還有SQL-MM和ArcSDE樣式的函數(shù)支持,可以參考http://postgis.refractions.net/documentation/manual-1.3/ch06.html#id2750611,這里就不詳細(xì)列了。

參考閱讀

總結(jié)

以上是生活随笔為你收集整理的postgresql中装gis插件_Postgresql 空间扩展需要Postgis插件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美jizzhd精品欧美18 | 中文字幕二区在线观看 | 午夜插插插| 加勒比视频在线观看 | 国产精品 欧美激情 | xxx在线播放 | 国产视频不卡一区 | 国产黑丝91 | www国产免费 | 成年人精品视频 | 日韩欧美在线一区二区三区 | 五月婷婷开心网 | 国产精品久久久久久久久免费看 | 中文字幕三区 | 多毛的亚洲人毛茸茸 | 777久久久精品一区二区三区 | 亚洲乱码精品 | 一级看片 | 欧美天天性影院 | 激情小说中文字幕 | 亚洲一区二区三区视频在线 | 日本猛少妇色xxxxx | 日韩三级黄色片 | 日韩不卡视频一区二区 | 亚洲国产av一区 | 激情视频网站 | 国产精品久久久久久久久久久久久久久久久久 | 中文字幕视频在线播放 | 床戏高潮呻吟声片段 | 久久久久免费精品 | 男女搞网站| 男女激情av | 天天操女人 | 亚洲欧美日本一区二区三区 | 欧美九九九 | 色欲色香天天天综合网www | 在线看免费 | 天堂在线精品视频 | 一级特黄aaa | 青青草这里只有精品 | 久久久久女| 女性生殖扒开酷刑vk | av瑟瑟 | 韩国无码av片在线观看网站 | 麻豆精品在线视频 | 黄色a级片在线观看 | 农村脱精光一级 | 国产成人精品一区二区三区 | 欧美日韩h| 免费男女乱淫真视频免费播放 | 91精品国产91久久久久久久久久久久 | 免费在线性爱视频 | www.日本黄| 亚洲精品一二三四 | 综合性色 | xxxx日韩 | 91在线视频观看 | 国产黄色自拍视频 | 5566色| 日本特级黄色录像 | av不卡在线| 91精品国产91久久久久久黑人 | 日本乳汁视频 | 欧美性视频网站 | 国产盗摄精品 | 国产不卡av在线播放 | 狠狠干综合网 | 人人99| 日本特黄网站 | www.超碰| 亚洲理论中文字幕 | 中文字幕亚洲综合 | 偷拍中国夫妇高潮视频 | 亚洲精久 | 久久色av | 色哥网| 山村淫强伦寡妇 | 欧美a一级 | 日本一区二区在线看 | 91色交视频 | aaa毛片视频 | 久久成年| 精品人妻一区二区三区久久夜夜嗨 | 91福利在线播放 | 一道本久在线中文字幕 | 小草av| 国产精品久久免费 | 黄色一级大片在线免费看国产 | 蜜臀视频一区二区三区 | 91在线观看免费高清完整版在线观看 | 伊人成综合网 | 日韩成人久久 | 久久国产一二三 | 久插视频 | 久久92| 午夜福利电影 | 蜜桃9999| 丝袜老师扒开让我了一夜漫画 | 91在线精品视频 |