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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ogr2ogr命令介绍

發(fā)布時間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ogr2ogr命令介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

ogr2ogr

概要

描述

性能提示

例子

更多數(shù)據(jù)轉(zhuǎn)換


GDAL官網(wǎng)

ogr2ogr

在文件格式之間轉(zhuǎn)換簡單要素數(shù)據(jù)。

概要

ogr2ogr [--help-general] [-skipfailures] [-append] [-update][-select field_list] [-where restricted_where|\@filename][-progress] [-sql <sql statement>|\@filename] [-dialect dialect][-preserve_fid] [-fid FID] [-limit nb_features][-spat xmin ymin xmax ymax] [-spat_srs srs_def] [-geomfield field][-a_srs srs_def] [-t_srs srs_def] [-s_srs srs_def] [-ct string][-f format_name] [-overwrite] [[-dsco NAME=VALUE] ...]dst_datasource_name src_datasource_name[-lco NAME=VALUE] [-nln name][-nlt type|PROMOTE_TO_MULTI|CONVERT_TO_LINEAR|CONVERT_TO_CURVE][-dim XY|XYZ|XYM|XYZM|2|3|layer_dim] [layer [layer ...]]# Advanced options[-gt n][[-oo NAME=VALUE] ...] [[-doo NAME=VALUE] ...][-clipsrc [xmin ymin xmax ymax]|WKT|datasource|spat_extent][-clipsrcsql sql_statement] [-clipsrclayer layer][-clipsrcwhere expression][-clipdst [xmin ymin xmax ymax]|WKT|datasource][-clipdstsql sql_statement] [-clipdstlayer layer][-clipdstwhere expression][-wrapdateline] [-datelineoffset val][[-simplify tolerance] | [-segmentize max_dist]][-makevalid][-addfields] [-unsetFid][-relaxedFieldNameMatch] [-forceNullable] [-unsetDefault][-fieldTypeToString All|(type1[,type2]*)] [-unsetFieldWidth][-mapFieldType type1|All=type2[,type3=type4]*][-fieldmap identity | index1[,index2]*][-splitlistfields] [-maxsubfields val][-explodecollections] [-zfield field_name][-gcp ungeoref_x ungeoref_y georef_x georef_y [elevation]]* [-order n | -tps][-nomd] [-mo "META-TAG=VALUE"]* [-noNativeData]

描述

ogr2ogr可用于在文件格式之間轉(zhuǎn)換簡單要素數(shù)據(jù)。它還可以在此過程中執(zhí)行各種操作,例如空間或?qū)傩赃x擇,減少屬性集,設(shè)置輸出坐標(biāo)系甚至在轉(zhuǎn)換過程中重新投影要素。

-f <format_name>
輸出文件格式的名稱,例如ESRI Shapefile,MapInfo File,PostgreSQL 。從GDAL 2.3開始,如果未指定,則從擴(kuò)展名猜測格式(以前是ESRI Shapefile)。

-append
附加到現(xiàn)有圖層,而不是創(chuàng)建新圖層

-overwrite
刪除輸出層并重新創(chuàng)建為空

-update
在更新模式下打開現(xiàn)有的輸出數(shù)據(jù)源,而不是嘗試創(chuàng)建一個新的數(shù)據(jù)源

-select <field_list>
輸入層中要復(fù)制到新層的字段的逗號分隔列表。即使輸入層具有重復(fù)的字段名稱,如果列表中前面已提及,也將跳過該字段。(默認(rèn)為all;如果找到具有相同名稱的后續(xù)字段,則將跳過任何字段。)也可以在列表中指定幾何字段。
請注意,此設(shè)置不能和-append一起使用。要在添加到圖層時控制字段的選擇,請使用-fieldmap或-sql。

-progress
在終端上顯示進(jìn)度。僅在輸入圖層具有“快速要素計數(shù)”功能時才有效。

-sql <sql_statement>
要執(zhí)行的SQL語句。結(jié)果將保存到輸出中。從GDAL 2.1開始,該@filename語法可用于指示內(nèi)容位于指向的文件名中。

-dialect <dialect>
SQL語言。在某些情況下,可以通過傳遞OGRSQL來使用(未優(yōu)化的)OGR SQL代替RDBMS的本機(jī)SQL。“ SQLITE”語言也可以與任何數(shù)據(jù)源一起使用。

-where restricted_where
屬性查詢(如SQL WHERE)。從GDAL 2.1開始,該@filename 語法可用于指示內(nèi)容位于指向的文件名中。

-skipfailures
失敗后繼續(xù),跳過失敗的功能。

-spat <xmin> <ymin> <xmax> <ymax>
空間查詢范圍,位于源層(或用指定的層)的SRS中-spat_srs。僅選擇幾何形狀與范圍相交的要素。除非-clipsrc指定,否則幾何不會被裁剪 。

-spat_srs <srs_def>
覆蓋空間濾波器SRS。

-geomfield <field>
空間過濾器所基于的幾何字段的名稱。

-dsco NAME=VALUE
數(shù)據(jù)集創(chuàng)建選項(特定于格式)

-lco NAME=VALUE
圖層創(chuàng)建選項(特定于格式)

-nln <name>
為新圖層分配一個備用名稱

-nlt <type>
為創(chuàng)建的圖層定義幾何類型。包括NONE, GEOMETRY,POINT,LINESTRING,POLYGON, GEOMETRYCOLLECTION,MULTIPOINT,MULTIPOLYGON, MULTILINESTRING,CIRCULARSTRING,COMPOUNDCURVE, CURVEPOLYGON,MULTICURVE,和MULTISURFACE非線性幾何類型。在類型名稱中添加Z,M或ZM以使用高程,量度或高程和量度指定坐標(biāo)。PROMOTE_TO_MULTI可用于將mix polygon 或者 multipolygons轉(zhuǎn)為multipolygons,以及將mix linestrings 或者r multilinestrings 轉(zhuǎn)為 multilinestrings。這在shapefile轉(zhuǎn)換PostGIS和其他目標(biāo)驅(qū)動程序時很有用。 CONVERT_TO_LINEAR可用于通過近似它們的非線性幾何類型為線性幾何類型進(jìn)行轉(zhuǎn)換,而且CONVERT_TO_CURVE促進(jìn)非直線型(non-linear)到其廣義曲線類型(curve)(如:POLYGON到 CURVEPOLYGON,MULTIPOLYGON到MULTISURFACE,LINESTRING到 COMPOUNDCURVE,MULTILINESTRING到MULTICURVE)。從版本2.1開始,可以將類型定義為已測量(“ 25D”保留為單個“ Z”的別名)。某些強(qiáng)制的幾何轉(zhuǎn)換可能會導(dǎo)致無效的幾何,例如,當(dāng)使用-nlt POLYGON強(qiáng)制轉(zhuǎn)換多部分多多邊形時,所得的多邊形將違反“簡單要素”規(guī)則。
從GDAL 3.0.5開始,并且 可以同時使用。-nlt CONVERT_TO_LINEAR-nlt PROMOTE_TO_MULTI

-dim <val>
迫使坐標(biāo)尺寸為val(有效值是XY,XYZ, XYM,和XYZM-用于向后兼容性2是一個別名 XY和3是一個別名XYZ)。這會影響圖層幾何類型和要素幾何。可以將該值設(shè)置為layer_dim 表示將要素幾何提升為圖層聲明的坐標(biāo)尺寸。GDAL 2.1中添加了對M的支持。

-a_srs <srs_def>
分配輸出SRS。Srs_def可以是完整的WKT定義(難以避免),也可以是眾所周知的定義(即EPSG:4326)或具有WKT定義的文件。

-t_srs <srs_def>
在輸出上重新投影或轉(zhuǎn)換為此SRS。

-s_srs <srs_def>
覆蓋源SRS。

-ct <string>
PROJ字符串(單步操作或以+ proj = pipeline開頭的多步字符串),描述CoordinateOperation的WKT2字符串或 urn:ogc:def:coordinateOperation:EPSG :: XXXX?? ,URN覆蓋從源到目標(biāo)的默認(rèn)轉(zhuǎn)換目標(biāo)CRS。它必須考慮源CRS和目標(biāo)CRS的軸順序。3.0版中的新功能。

-preserve_fid
使用源功能的FID,而不是讓輸出驅(qū)動程序自動分配一個新的(對于需要FID的格式)。如果不在附加模式下,則此行為是默認(rèn)行為,如果輸出驅(qū)動程序具有FID圖層創(chuàng)建選項,則在這種情況下將使用源FID列的名稱,并嘗試保留源要素ID。可以通過設(shè)置禁用此行為-unsetFid。

-fid fid
如果提供,將僅處理具有指定功能部件ID的功能部件。不包括空間查詢或?qū)傩圆樵儭W⒁?#xff1a;如果要基于特征ID選擇多個特征,則還可以使用'fid'是OGR SQL可以識別的特殊字段這一事實。因此, -哪里“在(1,3,5)中找到”會選擇特征1、3和5。

-limit nb_features
限制每層要素的數(shù)量。

-oo NAME=VALUE
輸入數(shù)據(jù)集打開選項(特定于格式)。

-doo NAME=VALUE
目標(biāo)數(shù)據(jù)集打開選項(特定于格式),僅在-update模式下有效。

-gt n
每筆交易的n組功能(默認(rèn)為20000)。寫入具有事務(wù)支持的DBMS驅(qū)動程序時,請增加該值以提高性能。n可以設(shè)置為無限制,以將數(shù)據(jù)加載到單個事務(wù)中。

-ds_transaction
強(qiáng)制使用數(shù)據(jù)集級別的事務(wù)(對于支持這種機(jī)制的驅(qū)動程序),尤其是對于FileGDB之類的驅(qū)動程序,僅在仿真模式下支持?jǐn)?shù)據(jù)集級別的事務(wù)。

-clipsrc [xmin ymin xmax ymax]|WKT|datasource|spat_extent
如果使用spat_extent關(guān)鍵字,則將數(shù)據(jù)源中的幾何形狀剪切到指定的邊界框(在源SRS中表示),WKT幾何形狀(POLYGON或MULTIPOLYGON),或者剪切到-spa ..選項的空間范圍。指定數(shù)據(jù)源時,通常將其與-clipsrclayer,-clipsrcwhere或-clipsrcsql選項結(jié)合使用

-clipsrcsql <sql_statement>
而是使用SQL查詢選擇所需的幾何。

-clipsrclayer <layername>
從源剪輯數(shù)據(jù)源中選擇命名圖層。

-clipsrcwhere <expression>
根據(jù)屬性查詢限制所需的幾何形狀。

-clipdst <xmin> <ymin> <xmax> <ymax>
重新投影到指定的邊界框(在dest SRS中表示),WKT幾何(POLYGON或MULTIPOLYGON)或從數(shù)據(jù)源中裁剪幾何。指定數(shù)據(jù)源時,通常需要結(jié)合使用-clipdstlayer,-clipdstwhere或-clipdstsq ..選項。

-clipdstsql <sql_statement>
而是使用SQL查詢選擇所需的幾何。

-clipdstlayer <layername>
從目標(biāo)剪輯數(shù)據(jù)源中選擇命名圖層。

-clipdstwhere <expression>
根據(jù)屬性查詢限制所需的幾何形狀。

-wrapdateline
跨越日期線子午線的分割幾何體(長= +/- 180度)

-datelineoffset
與日期線的偏移,以度為單位(默認(rèn)長。= +/- 10度,將拆分170度至-170度之間的幾何形狀)

-simplify <tolerance>
距離公差以簡化。注意:所使用的算法會保留每個要素的拓?fù)?#xff0c;尤其是對于多邊形幾何體,而不是整個圖層。

-segmentize <max_dist>
2個節(jié)點之間的最大距離。用于創(chuàng)建中間點。

-makevalid
在幾何上運(yùn)行該OGRGeometry::MakeValid()操作,然后運(yùn)行, OGRGeometryFactory::removeLowerDimensionSubGeoms()以確保它們對于“簡單要素”規(guī)范的規(guī)則有效。

-fieldTypeToString type1,...
將指定類型的任何字段轉(zhuǎn)換為目標(biāo)圖層中string類型的字段。有效類型為:Integer,Integer64,Real,String,Date,Time,DateTime,Binary,IntegerList,Integer64List,RealList,StringList。特殊值A(chǔ)ll可用于將所有字段轉(zhuǎn)換為字符串。這是使用OGR SQL的CAST運(yùn)算符的另一種方法,可以避免鍵入長的SQL查詢。請注意,這不會影響源驅(qū)動程序使用的字段類型,僅是事后轉(zhuǎn)換。

-mapFieldType srctype|All=dsttype,...
將指定類型的任何字段轉(zhuǎn)換為另一種類型。有效類型為:Integer,Integer64,Real,String,Date,Time,DateTime,Binary,IntegerList,Integer64List,RealList,StringList。類型還可以包括括號之間的子類型,例如Integer(Boolean),Real(Float32),…特殊值A(chǔ)ll可以用于將所有字段轉(zhuǎn)換為另一種類型。這是使用OGR SQL的CAST運(yùn)算符的另一種方法,可以避免鍵入長的SQL查詢。這是-fieldTypeToString的概括。請注意,這不會影響源驅(qū)動程序使用的字段類型,僅是事后轉(zhuǎn)換。

-unsetFieldWidth
將字段寬度和精度設(shè)置為0。

-splitlistfields
根據(jù)需要將StringList,RealList或IntegerList類型的字段拆分為String,Real或Integer類型的多個字段。

-maxsubfields <val>
與組合-splitlistfields以限制為每個拆分字段創(chuàng)建的子字段的數(shù)量。

-explodecollections
為源文件中任何種類的幾何圖形集合中的每種幾何圖形生成一個特征,并在任何-sql選項之后應(yīng)用。

-zfield <field_name>
使用指定的字段填充幾何的Z坐標(biāo)。

-gcp <ungeoref_x> <ungeoref_y> <georef_x> <georef_y> <elevation>
添加指示的地面控制點。可以多次提供此選項以提供一組GCP。

-order <n>
用于翹曲的多項式的階數(shù)(1到3)。默認(rèn)設(shè)置是根據(jù)GCP的數(shù)量選擇多項式順序。

-tps
根據(jù)可用的GCP強(qiáng)制使用薄板花鍵變壓器。

-fieldmap
指定要從源復(fù)制到目標(biāo)的字段索引列表。列表中指定的第(n)個值是目標(biāo)層定義中該字段的索引,必須在其中復(fù)制源層的第n個字段。索引計數(shù)從零開始。要省略字段,請指定值-1。列表中的值必須與源層中字段的數(shù)量一樣多。我們可以使用“身份”設(shè)置來指定應(yīng)使用相同的順序來傳輸字段。此設(shè)置應(yīng)與-append設(shè)置一起使用。

-addfields
這是的專用版本-append。與相反-append, -addfields具有將現(xiàn)有源層中找到的新字段添加到現(xiàn)有目標(biāo)層中的作用。合并結(jié)構(gòu)非嚴(yán)格相同的文件時,此選項很有用。這可能不適用于不支持將字段添加到現(xiàn)有非空圖層的輸出格式。請注意,如果您打算使用-addfields,則可能需要將其與-forceNullable結(jié)合使用,包括進(jìn)行初始導(dǎo)入。

-relaxedFieldNameMatch
如果目標(biāo)驅(qū)動程序有實現(xiàn),則以更輕松的方式在源和現(xiàn)有目標(biāo)層之間進(jìn)行字段名稱匹配。

-forceNullable
如果不可空約束存在于源層中,則不要將它們傳播到目標(biāo)層。

-unsetDefault
如果默認(rèn)字段值存在于源層中,則不要將其傳播到目標(biāo)層。

-unsetFid
可以指定以防止將源FID列的名稱和源要素ID重新用于目標(biāo)圖層。例如,如果選擇帶有ORDER BY子句的源要素,則此選項很有用。

-nomd
當(dāng)輸出驅(qū)動程序支持時,禁止將元數(shù)據(jù)從源數(shù)據(jù)集和圖層復(fù)制到目標(biāo)數(shù)據(jù)集和圖層。

-mo META-TAG=VALUE
當(dāng)輸出驅(qū)動程序支持時,傳遞要在輸出數(shù)據(jù)集上設(shè)置的元數(shù)據(jù)鍵和值。

-noNativeData
禁止復(fù)制本機(jī)數(shù)據(jù),即OGR抽象未捕獲的源格式的詳細(xì)信息,否則在轉(zhuǎn)換為相同格式時某些驅(qū)動程序(如GeoJSON)會保留這些格式。2.1版中的新功能。

性能提示

當(dāng)寫入事務(wù)性DBMS(SQLite / PostgreSQL,MySQL等)時,增加在BEGIN TRANSACTION和COMMIT TRANSACTION語句之間執(zhí)行的INSERT語句的數(shù)量可能是有益的。該數(shù)字是使用-gt選項指定的。例如,對于SQLite,顯式定義-gt 65536可確保最佳性能,同時填充某些包含數(shù)十萬或數(shù)百萬行的表。但是,請注意,-skipfailures會覆蓋-gt并將事務(wù)大小設(shè)置為1。

對于PostgreSQL,可以將PG_USE_COPY配置選項設(shè)置為YES,以顯著提高插入性能。請參閱PG驅(qū)動程序文檔頁面。

通常,請參考輸入和輸出驅(qū)動程序的文檔頁面以獲取性能提示。

例子

從Shapefile到GeoPackage的基本轉(zhuǎn)換:

ogr2ogr -f GPKG output.gpkg input.shp

將坐標(biāo)參考系從更改EPSG:4326為EPSG:3857:

#將坐標(biāo)參考系從更改EPSG:4326為EPSG:3857: ogr2ogr -s_srs EPSG:4326 -t_srs EPSG:3857 -f GPKG output.gpkg input.gpkg

附加到現(xiàn)有層的示例(需要同時使用標(biāo)志-update和-append標(biāo)志):

ogr2ogr -update -append -f PostgreSQL PG:dbname=warmerda abc.tab

裁剪帶有邊界框的輸入層(<xmin> <ymin> <xmax> <ymax>):

ogr2ogr -spat -13.931 34.886 46.23 74.12 -f GPKG output.gpkg natural_earth_vector.gpkg

?按-where子句過濾功能:

ogr2ogr -where "\"POP_EST\" < 1000000" -f GPKG output.gpkg natural_earth_vector.gpkg ne_10m_admin_0_countries

將shapefile轉(zhuǎn)為另一個PostgreSQL數(shù)據(jù)庫中

ogr2ogr -f "PostgreSQL" PG:"host=localhost port=5432 dbname=ldgx user=postgres password=dlwy schemas=shpimport " /home/serverdata/data/cda3badd-f3cf-45ba-8819-d07c8ffd7375/data/aaa.shp -lco GEOMETRY_NAME=geom -lco FID=pk_uid --config SHAPE_ENCODING "UTF-8" -nlt PROMOTE_TO_MULTI -nln "newname"

參數(shù)詳解:

1)-f "PostgreSQL",即目標(biāo)格式為PostgreSQL,后面的PG即為目標(biāo)數(shù)據(jù)庫連接參數(shù),支持導(dǎo)入到指定的schema中

2)接下來是導(dǎo)入數(shù)據(jù)的連接參數(shù),這里導(dǎo)入的是shapefile,則指明shp文件路徑即可

3)-lco GEOMETRY_NAME=geom,指明導(dǎo)入之后幾何字段的名稱為geom

4)-lco FID=pk_uid,指明導(dǎo)入之后ID字段的名稱為pk_uid

5)--config SHAPE_ENCODING "UTF-8",加入shapefile編碼聲明

6)-nlt PROMOTE_TO_MULTI,如果導(dǎo)入數(shù)據(jù)是Polygon,則強(qiáng)制轉(zhuǎn)換為MultiPolygon。由于創(chuàng)建的目標(biāo)數(shù)據(jù)要求幾何為MultiPolygon,如果Polygon不轉(zhuǎn)為MultiPolygon,則無法導(dǎo)入

7)-nln "newname",導(dǎo)入數(shù)據(jù)重新命名為newname

?

PostgreSQL數(shù)據(jù)轉(zhuǎn)到另一個PostgreSQL數(shù)據(jù)庫中:

ogr2ogr -f "PostgreSQL" PG:"host=192.168.20.11 port=5432 dbname=ldgx user=postgres password=1234" PG:"host=localhost port=5432 dbname=ldgx user=postgres password=1234" "ldgx_p_edit" -progress -lco GEOMETRY_NAME=geom -lco FID=pk_uid -nlt PROMOTE_TO_MULTI

參數(shù)詳解:

1)跟在源數(shù)據(jù)庫連接后面的"ldgx_p_edit"參數(shù),是指定導(dǎo)入的數(shù)據(jù)名稱,如果不指定,則整庫導(dǎo)入

2)-progress,會在命令行中顯示轉(zhuǎn)換進(jìn)度,

?

將FileGDB數(shù)據(jù)轉(zhuǎn)為PostgreSQL數(shù)據(jù):

ogr2ogr -f "PostgreSQL" PG:"host=localhost port=5432 dbname=projtest user=postgres password=1237 schemas=test "/Users/paiconor/Downloads/FILEGDBDATA.gdb "project" -progress -lco GEOMETRY_NAME=geom -lco FID=pk_uid -nlt PROMOTE_TO_MULTI -nln "newname"

從ETRS_1989_LAEA_52N_10E重新投影到EPSG:4326并裁剪到邊界框的示例:

ogr2ogr -wrapdateline -t_srs EPSG:4326 -clipdst -5 40 15 55 france_4326.shp europe_laea.shp

使用-fieldmap設(shè)置的示例。源層的第一字段用于填充目標(biāo)層的第三字段(索引2 =第三字段),源層的第二字段被忽略,源層的第三字段用于填充目標(biāo)層的第五字段目標(biāo)層。?

ogr2ogr -append -fieldmap 2,-1,4 dst.shp src.shp

更多數(shù)據(jù)轉(zhuǎn)換:

(參考:數(shù)據(jù)轉(zhuǎn)換)

(1)MapInfo ==> ESRI Shape

ogr2ogr -f "ESRI Shapefile" mydata.shp mydata.tab

(2)ESRI Shape ==>MapInfo

ogr2ogr -f "MapInfo File" tabsites.tab sites.shp

(3)MapInfo ==> PostGIS

ogr2ogr -f "PostgreSQL" PG:"host=localhost user=postgres dbname=postgis password=123456"

(4)postgis==>ESRI Shapefile

ogr2ogr -f "ESRI Shapefile" mydata.shp PG:"host=localhost dbname=postgis user=postgres password=123456" "mytable"

(5)PostGIS ==> KML

ogr2ogr -f "KML" neighborhoods.kml PG:"host=localhost dbname=postgis user=postgres password=123456" -sql "select gid,name,the_geom from neighborhoods"

(6)批量轉(zhuǎn)換
將postgis中所有的表都導(dǎo)出到mydatadump文件夾下,導(dǎo)出格式是ESRI Shapefile

ogr2ogr -f "ESRI Shapefile" mydatadump PG:"host=myhost user=myloginname dbname=mydbname password=mypassword"

部分導(dǎo)出,將指定的表導(dǎo)出到mydatadump中,格式為ESRI Shapefile

ogr2ogr -f "ESRI Shapefile" mydatadump PG:"host=myhost user=myloginname dbname=mydbname password=mypassword" neighborhood parcels

(7)ESRI GeoDatabase (*.mdb) ==>PostGIS

ogr2ogr -f "PostgreSQL" PG:"host=localhost user=someuser dbname=somedb password=somepassword port=5432" C:\GISData\Geonames.mdb -a_srs EPSG:26986

導(dǎo)入指定的featureclass,重投影,重命名geometry列

ogr2ogr -f "PostgreSQL" PG:"host=localhost user=someuser dbname=somedb" /home/postgres/Data/Geonames.mdb GEONAMES_ANNO_HYDRO -a_srs EPSG: 26986 -t_srs EPSG:4269 -nln ma_hydro -lco GEOMETRY_NAME=the_geom_4269

(8)ESRI Shapefile ==>MySQL

ogr2ogr -f "MySQL" MYSQL:"mydb,host=myhost,user=mylogin,password=mypassword,port=3306" -nln "world" -a_srs “EPSG:4326" path/to/world_adm0.shp

(9)Non-spatial Data ==>PostgreSQL

ogr2ogr -f "PostgreSQL" PG:"host=myserver user=myusername dbname=mydbname password=mypassword" sometable.dbf -nln "sometable"

下面是如何將shp和tab文件導(dǎo)入到postgis數(shù)據(jù)庫中的命令方式

ogr2ogr -f PostgreSQL PG:"host=localhost dbname=postgis user=postgres password=850315" sites.shp ogr2ogr -f PostgreSQL PG:"host=localhost dbname=postgis user=postgres password=850315" mytabfile.tab

通過 -nln指定導(dǎo)入數(shù)據(jù)庫中的表名,而不是默認(rèn)的文件名作為表名

ogr2ogr -f "PostgreSQL" PG:"host=myhost user=myloginname dbname=mydbname password=mypassword" mytabfile.tab -nln newtablename

通過 -a_srs 選項指定輸出的投影

ogr2ogr -f "PostgreSQL" -a_srs "EPSG:2249" PG:"host=myhost user=myloginname dbname=mydbname password=mypassword" mytabfile.tab

通過-sql 選項后面的SQL語句對postgis中的數(shù)據(jù)經(jīng)行篩選后到處到shp文件中

ogr2ogr -f "ESRI Shapefile" mydata.shp PG:"host=myhost user=myloginname dbname=mydbname password=mypassword" -sql "SELECT name, the_geom FROM neighborhoods"

可以通過ogrinfo命令來查看元數(shù)據(jù)

ogrinfo sites.shp

總結(jié)

以上是生活随笔為你收集整理的ogr2ogr命令介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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