社区
地理信息系统
帖子详情
那位有shape文件生成的c++代码(或第3方库)?
djliu221
2008-09-11 09:48:46
那位有shape文件生成的c++代码(或第3方库)?
...全文
159
7
打赏
收藏
那位有shape文件生成的c++代码(或第3方库)?
那位有shape文件生成的c++代码(或第3方库)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjtp
2009-01-17
打赏
举报
回复
reference open source :shapelib
jmzhj
2009-01-15
打赏
举报
回复
[Quote=引用 2 楼 AsongWam 的回复:]
//创建SHAPE图层函数
void CCreateShapeDlg::CreateShpFile(CString &strPath, CString &strFile)
{
//创建shp,
UpdateData();
CComBSTR bsFolder=strPath;
CComBSTR bsName=strFile; //不要加Shp后缀
CComBSTR bsShapeFieldName=strFile;
m_geoType = (esriGeometryType)atoi(m_strGeotype);
IFeatureWorkspacePtr ipFeatureWork;
IWorkspacePtr ipWorkSpace;
IWorkspaceFactoryPtr ipWorkFact(__uu…
[/Quote]
谢谢分享.
AsongWam
2008-09-12
打赏
举报
回复
AE的二次开发,但要引入所有需要用到的接口的组件库.
AsongWam
2008-09-12
打赏
举报
回复
这是用VC++下AE开发的,编译以后可以脱离ARCGIS平台.
djliu221
2008-09-12
打赏
举报
回复
不用arcgis,脱离任何商业平台,最好用才c\c++直接生成
zjtp
2008-09-11
打赏
举报
回复
?
AsongWam
2008-09-11
打赏
举报
回复
//创建SHAPE图层函数
void CCreateShapeDlg::CreateShpFile(CString &strPath, CString &strFile)
{
//创建shp,
UpdateData();
CComBSTR bsFolder=strPath;
CComBSTR bsName=strFile; //不要加Shp后缀
CComBSTR bsShapeFieldName=strFile;
m_geoType = (esriGeometryType)atoi(m_strGeotype);
IFeatureWorkspacePtr ipFeatureWork;
IWorkspacePtr ipWorkSpace;
IWorkspaceFactoryPtr ipWorkFact(__uuidof(ShapefileWorkspaceFactory));
ipWorkFact->OpenFromFile(bsFolder,NULL,&ipWorkSpace);
ipFeatureWork = ipWorkSpace;
IFieldsPtr ipFields(__uuidof(Fields));
IFieldsEditPtr ipFieldsEdit; //用于编辑Fields
ipFieldsEdit = ipFields;
IFieldPtr ipField(__uuidof(Field));
IFieldEditPtr ipFieldEdit;
ipFieldEdit = ipField;
ipFieldEdit->put_Name(bsShapeFieldName);
ipFieldEdit->put_Type(esriFieldTypeGeometry);
IGeometryDefPtr ipGeoDef(__uuidof(GeometryDef));
IGeometryDefEditPtr ipGeoDefEdit;
ipGeoDefEdit = ipGeoDef;
ipGeoDefEdit->put_GeometryType(m_geoType);
// ISpatialReferencePtr sr(__uuidof(UnknownCoordinateSystem));
ISpatialReferencePtr ipSpatialRefe(__uuidof(GeographicCoordinateSystem));
// IGeographicCoordinateSystemPtr gcs(__uuidof(GeographicCoordinateSystem));
IGeographicCoordinateSystemPtr ipGeographCoorSys;
ipGeographCoorSys = ipSpatialRefe;
IGeographicCoordinateSystemEditPtr ipGeographCoorSysEdit;
ipGeographCoorSysEdit = ipGeographCoorSys;
VARIANT var1,var2,var3;
CComBSTR bstr;
bstr = m_strSparef;
var1.vt=VT_BSTR;
var1.bstrVal=bstr;//esriSRGeoCS_WGS1984;
var2.vt=VT_BSTR;
var2.bstrVal=bstr;
var3.vt=VT_NULL;
ipGeographCoorSysEdit->Define(&var1,&var2,&var3,&var3,&var3,&var3,&var3,&var3);
ipSpatialRefe->SetDomain(0,21474.83645,0,21474.83645);
ipSpatialRefe->SetFalseOriginAndUnits(0,0,100000);
ipGeoDefEdit->putref_SpatialReference(ipSpatialRefe);
ipFieldEdit->putref_GeometryDef(ipGeoDef);
ipFieldsEdit->AddField(ipField);
//添加其他字段
ipField = NULL;
ipField.CreateInstance(CLSID_Field);
ipFieldEdit = ipField;
ipFieldEdit->put_Length(30);
ipFieldEdit->put_Name(L"MiscText");
ipFieldEdit->put_Type(esriFieldTypeString);
ipFieldsEdit->AddField(ipField);
IFeatureClassPtr ipFeatureCls;
ipFeatureWork->CreateFeatureClass(bsName,ipFields,NULL,NULL,esriFTSimple,bsShapeFieldName,L"",&ipFeatureCls);
}
这是创建SHP文件的函数,怎么用,你自己再琢磨一下吧。
c++
学习第4篇——第3
方库
的安装及安装gdal
准备好编程所需
文件
、搭好环境、编程、编译、执行(2)理清编译软件有哪些:(3)理清编译流程分为哪4步:(4)理清什么是动态库和静态库:(5)理清在一个项目中如何使用第三
方库
,在
c++
程序执行的4步中都需要考虑...
C++
多态:
Shape
类层次结构
【
代码
】
C++
多态:
Shape
类层次结构。
C++
实现二维码
生成
:项目与
代码
分析
项目背景源于企业对定制化二维码解决方案的需求,它可以降低对第三方服务的依赖,同时提供更大的灵活性。项目的应用意义不仅仅局限于
生成
二维码图像,还包括提高数据安全性、节省成本以及提升用户体验。最终,该项目...
C/
C++
通过
shape
lib开源库读取
shape
file
文件
C/
C++
通过
shape
lib开源库读取
shape
file
文件
C++
调用Python和numpy第三
方库
计算MFCC音频特征实现封装发布
本项目首先开发了一个python的类用于预处理wav音频
文件
来提取MFCC特征,得益于python_speech_features库其实几行
代码
就能解决,但为了后续的学习借鉴,本次开发较完善点,开发的多个接口对多种数据传递的情况做演示...
地理信息系统
2,158
社区成员
8,288
社区内容
发帖
与我相关
我的任务
地理信息系统
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
复制链接
扫一扫
分享
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章