Mar*_*erc 5 python shapefile fiona geopandas
我使用geopandas的to_file()方法将shapefile读入一个geopandas对象.shapefile具有.prj带ESRI WKT样式投影信息的有效文件:
PROJCS["Slovenia_1996_Slovene_National_Grid",GEOGCS["GCS_Slovenia 1996",DATUM["D_Slovenia_Geodetic_Datum_1996",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",-5000000],UNIT["Meter",1]]
Run Code Online (Sandbox Code Playgroud)
有了这个,创建的地理数据框将crs属性设置为字典,与proj4字符串或epsg代码相比,我觉得很难使用它:
{u'lon_0': 15, u'k': 0.9999, u'ellps': u'GRS80', u'y_0': -5000000, u'no_defs': True, u'proj': u'tmerc', u'x_0': 500000, u'units': u'm', u'lat_0': 0}
Run Code Online (Sandbox Code Playgroud)
Geopandas 投影文档清楚地表明该.crs方法接受许多不同形式的crs信息(epsg代码,字典,proj4字符串......),但似乎在将geopandas写入shapefile时无法控制所需的格式.
问题: 有没有办法指定所需的crs格式或任何内置方法来切换crs属性的不同格式?
不确定我是否在这里遗漏了一些东西,但是您是否尝试过在数据框中设置 crs,然后再执行to_file()如下操作:
gdf = geopandas.GeoDataFrame(df, geometry='geometry')
gdf.crs = {'init' :'epsg:4326'} # or whatever
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
671 次 |
| 最近记录: |