- 博客(17)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 中央经度和带号的计算
中央经线经度计算:6度带中央经线经度的计算:当地中央经线经度=6°×当地带号-3°如:地形图上横坐标为20345532,其所处的6度带的中央经线经度为:6°×20-3°=117°3度带中央经线经度的计算:当地中央经线经度=3°×当地带号(中国陆地范围内带号小于23的肯定是6度带,大于等于24的肯定是3度带。)只知道经纬度时带号及中央经线的计算:6度带带号=(经度+6°)/6取整 6度带中央经线=(6度带带号*6)-33度带带号=(经度+1.5°)/3取整 ...
2022-01-17 21:08:35 9496
原创 Qstring 中多个连续的空格的分割方式
1、多个空格替换成一个空格QString str;str.replace(QRegExp("[\\s]+"), " "); //把所有的多余的空格转为一个空格
2021-05-20 11:13:52 2432
原创 基于ArcSDE的Oracle配置
在关系数据库管理系统(DBMS)中,ArcSDE就像管理地理数据的“大门”,使得DBMS中数据可以快速向ArcMap、ArcCatalog、ArcIMS,以及其它互联网络客户端传输。ArcSDE和DBMS的组合使用,有利于将基于传统文件的矢量,栅格和CAD数据都移植到一个空间数据及属性数据集成的数据库中。这样,所有的空间数据及一般的商业数据都被管理在传统IT框架内,有利于数据的一体化。ArcSDE
2009-01-13 10:54:00 1950 1
原创 VC + XML
#import "msxml3.dll" using namespace MSXML2; CreateXML(){ MSXML2::IXMLDOMDocumentPtr pDoc; MSXML2::IXMLDOMElementPtr xmlRoot ; HRESULT hr = pDoc.Creat
2009-01-04 15:54:00 960
原创 ArcGIS Engine中的8种数据访问
数据是GIS的基础, 访问数据也是进行任何复杂的空间分析及空间可视化表达的前提。ArcGIS支持的数据格式比较丰富,对不同的数据格式支持的程度也有很大差异。本文主要介绍一下以下八种数据格式在ArcGIS Engine中如何访问。对ArcGIS桌面应用有一定了解的读者更适合阅读本文。本文的示例代码是用C#编写。• Shapefile • Coverage •
2008-11-08 16:55:00 809
原创 arcengine 要素渲染和专题图制作
一.Feature的基本渲染方法 Feature的常用的绘制方法包括:1.简单绘制;2.唯一值绘制/多字段唯一值绘制;3.点密度/多字段点密度绘制;4.数据分级绘制;5.质量图(饼图/直方图); 6.按比例尺渲染;7.比例符号渲染。 1.简单渲染 简单渲染是ArcEngine的默认渲染,我们打开一个FeatureClass,建立一个FeatureLayer的时候,如果没有给Feat
2008-11-06 09:56:00 3201
原创 VC 打开对话框
CFileDialog myDlg(TRUE,"*.EXE","MyFile",NULL,"扩展名(*.exe) and *.exe and and ”,0) myDlg.DoModal(); 第一个参数设置为TRUE是打开文件对话框,FALSE是保存文件对话框。 第二个参数是默认的扩展名,你可以换成你
2008-10-20 19:00:00 921
原创 VC 目录对话框
_TCHAR buf[MAX_PATH],buf2[MAX_PATH]; BROWSEINFO brinfo; brinfo.hwndOwner = m_hWnd; brinfo.pidlRoot = NULL; brinfo.pszDisplayName = buf; brinfo.lpszTitle = _T("选择大智慧新一代安装根目录"); brinfo.ulFlags = BIF
2008-10-20 19:00:00 520
原创 C#调用非托管dll的参数传递设置
非托管参数为const MyStruct* myStructInstance和Mystruct* myStructInstance的时候,C#程序都可以通过ref MyStruct myStructInstance来传递参数2,C++,C中的long都为4字节数,转到C#中都为int型例如C,C++中的定义typedef struct HS_RECT{ long left; lon
2008-10-09 10:23:00 1582
原创 ATL 调用MFC扩展dll
最近在一个C#项目中要用到MFC的扩展dll,结果怎么引用都不行,首先是运行出现下列问题: Debug Assert Failed在afxwin2.inl的22行 后来查了发现是资源的问题,于是在接口函数中加了一句: AFX_MANAGE_STATE(AfxGetStaticModuleState()); 结果编译出错: DllMain重复定义
2008-10-08 11:48:00 2591 3
原创 Base64编码的字符串与图片的转换 C#
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;using Sys
2008-07-29 18:08:00 21356 3
原创 根据IP得到主机名
hostent *pHost; in_addr addr; addr.S_un.S_addr = inet_addr("192.168.0.1"); pHost = gethostbyaddr((const char*)&addr, sizeof(addr), AF_INET); AfxMessageBox(pHost->h_
2008-07-21 15:21:00 762
原创 ADO开发中如何得到表格字段名
1. 代码说明 (1)在 stdafx.h 加入如下代码引入 ADO 库定义文件, #import "c:/program files/common files/system/ado/msado15.dll" / no_namespace / rename ("EOF", "adoEOF") (2)初始化COM库,在BOOL CGetFieldNameApp::InitIns
2008-07-18 11:57:00 846
原创 VC 自定义消息
首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方
2008-07-18 11:47:00 472
Qt跨dll之间的通信和组件开发
2018-11-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人