zoukankan      html  css  js  c++  java
  • GDAL支持中文路径和Shp文件中文属性写入

    在使用GDAL的过程中,为了支持中文,比需手动进行中文路径的设置,同时特别是在对Shp的属性进行中文输入的时候,都必须进行必要的设定。

    为了支持中文路径,在注册了驱动之后,加上第三句就可以了。必须设置为“NO”。

    GDALAllRegister(); 
    OGRAllRegister();
    CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");
    

    =================================================================================  

    为了支持Shp中的中文属性输入,在注册了驱动之后,也得加上一句。

    CPLSetConfigOption( "SHAPE_ENCODING", "" );

    有时候,也可以指定函数第二个选项为“CP936”

    CPLSetConfigOption("SHAPE_ENCODING","CP936");

    Shp中加入中文字段的示例代码如下:

    wchar_t * wszChangedType = L"中国中文支持";
    int len = WideCharToMultiByte(CP_UTF8, 0, wszChangedType, -1, NULL, 0, NULL, NULL);
    char *szChangedType = (char*)malloc(len + 1); memset(szChangedType, 0, len + 1); WideCharToMultiByte(CP_UTF8, 0, wszChangedType, -1, szChangedType, len, NULL, NULL); poFeature->SetField(nChangedType,szChangedType);
  • 相关阅读:
    学习增删查改
    学习MVC
    Milkyway 用的不规则LEF
    innovus 自学之 摆放数模接口port
    innovus 自学之 一些小命令
    innovus 自学小技巧之 gui小配置
    innovus 自学小技巧之floorplan
    第二周 第四节pyc是什么
    第二周 第三节初识模块2
    第二周第二节模块初识
  • 原文地址:https://www.cnblogs.com/Geo-fortune/p/7716607.html
Copyright © 2011-2022 走看看