社区
地理信息系统
帖子详情
那位有shape文件生成的c++代码(或第3方库)?
djliu221
2008-09-11 09:48:46
那位有shape文件生成的c++代码(或第3方库)?
...全文
161
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
(1)理清
c++
程序执行流程:5步:准备好编程所需
文件
、搭好环境、编程、编译、执行(2)理清编译软件有哪些:(3)理清编译流程分为哪4步:(4)理清什么是动态库和静态库:(5)理清在一个项目中如何使用第三
方库
,在
c++
程序执行的4步中都需要考虑第3
方库
:准备编程所需
文件
时要考虑第三
方库
是源码还是编译好的
文件
(是源码还需要先将第3
方库
进行编译),搭建环境的时候需要配置好第三
方库
,编程时引用第三
方库
头
文件
并使用第3
方库
函数,编译时考虑怎么打包,执行时考虑用不用第三
方库
的动态库的.dll
文件
。
C++
多态:
Shape
类层次结构
【
代码
】
C++
多态:
Shape
类层次结构。
C++
实现二维码
生成
:项目与
代码
分析
二维码在现代技术中扮演着重要的角色,从商品追踪到移动支付,它已成为信息交换的关键工具。本项目旨在开发一个基于
C++
的二维码
生成
器,具有高效、稳定和跨平台的特性。项目背景源于企业对定制化二维码解决方案的需求,它可以降低对第三方服务的依赖,同时提供更大的灵活性。项目的应用意义不仅仅局限于
生成
二维码图像,还包括提高数据安全性、节省成本以及提升用户体验。最终,该项目旨在提供一个完整的二维码解决方案,它能处理各种编码需求,
生成
符合行业标准的二维码。
C/
C++
通过
shape
lib开源库读取
shape
file
文件
C/
C++
通过
shape
lib开源库读取
shape
file
文件
C++
调用Python和numpy第三
方库
计算MFCC音频特征实现封装发布
本项目首先开发了一个python的类用于预处理wav音频
文件
来提取MFCC特征,得益于python_speech_features库其实几行
代码
就能解决,但为了后续的学习借鉴,本次开发较完善点,开发的多个接口对多种数据传递的情况做演示,然后用
C++
调用这些python接口并取回数据,经测试,每次调用接口会比纯python执行慢不到1毫秒,最终打包后的项目放到无任何开发环境的虚拟机做测试,这其中的波折和踩坑真的只有做过的才懂┭┮﹏┭┮
地理信息系统
2,158
社区成员
8,288
社区内容
发帖
与我相关
我的任务
地理信息系统
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
复制链接
扫一扫
分享
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章