- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 python 连接 oracle数据库
python 如何连接oracle数据库呢,连接sqlite数据库和sqlserver数据库都挺容易,但是连接oracle数据库一直不成功。解决方式也挺简单,添加oracle客户端安装路径即可,“oracledb.init_oracle_client(lib_dir=r"D:\oracleclient")”,完美解决。
2022-12-28 09:50:03 1749
原创 雷击程序(九)------主界面
<br /> 获取当前日期和前一天日期的代码:<br /> string strYearDate = DateTime.Now.ToString("yyyy_MM_dd");//获取前一天的日期string strYearDate = DateTime.Now.AddDays(-1).ToString("yyyy_MM_dd");<br /> 添加界面工具的主要代码:<br /> _pMapDocument.Open("../../Ligh
2011-05-10 20:20:00 794
原创 雷击程序(八)------实时显示雷击点生成进度
本程序是一个后台监控程序,要显示程序执行进度,本程序采用了事件触发机制。当程序执行到下载文件时,显示正在下载;当程序执行到插入数据库时显示正在入库;当程序执行到生成要素点时,用label标记是正在生成第几个要素点,实时显示进度。 其主要代码如下所示: //将新入库的数据生成sde要素点 DataTable dt = operation.GetDataTable(strProvince); sde.
2011-05-09 23:21:00 698
原创 雷击程序(七)------日志文件
将程序执行过程中的一些变量写入日志文件,可方便查看程序执行情况。本程序中自定义了一个简单的txt文本文件作为日志文件。 日志文件类代码如下: using System;using System.Collections.Generic;using System.Text;using System.IO;namespace LightningStroke{ public static class Log { public st
2011-05-07 06:56:00 555
原创 雷击程序(六)------配置文件
<br /> 将程序参数保存在配置文件中可大大方便程序调试部署。在. net程序中配置文件一般使用Config文件。本程序使用的app.config配置文件如下所示:<br /> <?xml version="1.0" encoding="utf-8" ?><configuration> <connectionStrings> <add name="conStr" connectionString="server=192.168.1.102;database=Radar;
2011-05-07 06:38:00 686
原创 雷击程序(五)------生成雷击点
<br /> 生成雷击点的函数代码如下所示:<br /> /// <summary> /// 生成sde数据库中的点 /// </summary> /// <param name="pFeatureWorkspace">要素类工作空间</param> /// <param name="dt">DataTable</param> public void AddFeatureToFeatureClas
2011-05-07 06:21:00 893
原创 雷击程序(四)------创建要素类
<br /> 要素类创建可以通过Catalog手动创建,也可以用代码实现。用代码创建更加灵活。创建要素类需要有较高的权限,可以通过设置LicenseControl控件实现。<br /> <br /> 也可以通过代码实现,如下所示:<br /> public void License() { IAoInitialize m_AoInitialize = new AoInitializeClass(); esriLic
2011-05-07 06:10:00 1128
原创 雷击程序(三)------读取文本文件写入数据库中
<br /> 由于保存雷击数据的文本文件中的雷击数据是每隔一段时间写入到文本文件中的,所以要求必须实时读取。为了不重复读取已经入库的行,要取出数据库LightningStroke表中的最后一条记录与文本文件中的记录进行比对。比对的是日期与GPS时间字段,只要这两个字段不同,则不是同一条记录。<br /> <br /> 如果获取的最后一条记录为空,表示数据库为空,还没有插入数据,这样要把所有行都入库;如果文本文件中最后一条记录已经入库,即没有新的数据进来,则不需要入库;否则找到相同的行了,从下一行
2011-05-07 05:57:00 1193
原创 雷击程序(二)------通过ftp协议下载文本文件
要通过ftp协议下载文本文件,先要建立ftp服务,模拟现场环境。 创建ftp服务,可以使用软件方式,也可以使用windows提供的方式。 使用windows方式,首先要安装IIS下的ftp服务,界面如下图所示。 然后在自己机器上创建一个ftp服务,创建过程如下界面所示。 点击完成这样一个ftp服务就创建成功了。 要用代码实现从ftp服务器上下载文本文件,网上有许多写好的代码,只要下载来改成自己需要的就ok了。要连接ftp服务器需要的参数主要有:ftp服务器IP地址,
2011-05-07 05:37:00 896
原创 雷击程序(一)------功能需求
程序实现的主要功能是:将远程服务器上的雷击数据通过ftp协议下载到某台机器的指定目录下,然后读取保存雷击数据的txt文本文件,将数据字段写入到数据库中,再读取指定地区的数据生成雷击点。 其中,雷击数据示例如下所示: 192 2010-07-07 00:00:07.2313736 纬度=25.29157 经度=109.1143 强度=-20.13053 陡度=-5.601539 误差=0 定位方式:5 省:广西壮族自治区 市:柳州市 县:融水苗
2011-05-05 06:56:00 1735
原创 ArcGIS Desktop10安装说明文档
先用虚拟光驱加载镜像文件,点击ESRI.exe,出现如下安装界面。要安装ArcGIS Desktop,先要安装ArcGIS License Manager。下面开始ArcGIS License Manager的安装。1.ArcGIS License Manager的安装点击ArcGIS License Manager后的Setup,界面如下,一路Next,直到安装完成,点击Finish按钮,在左边选择start/stop license servie,然后右边选择stop将许可管理暂停,然后点击ok退出。
2011-03-02 21:38:00 3530
原创 SQL server数据库连接
<br /> 在连接SQL server 2005数据库时,经常出现如下错误:<br />在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)。<br /> 出现这个错误的原因可能是:<br />1. 没有开启远程连接。如果你是要远程连接数据库,而默认并没有开启远程连接,所以要报错
2011-02-28 20:59:00 1073 1
原创 C#网络编程(二)------多线程socket实例
<br />服务器端代码:<br />using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace multithreadservTest{ class Threadtcpserver {
2011-01-12 20:08:00 6626 1
原创 C#网络编程(一)------最简单的基于cs的sokect通讯程序
程序中 常用方法列表: (1)Socket(AddressFamily af,SocketType st,ProtocolType pt) 创建套接字,并且返回新建套接字句柄st。对于客户端来说,也是在本地创建套接字。 (2)bind(IPEndPoint iep) 对于服务器方的程序来说,建立的套接字必须要绑定到本地计算机的IP地址和端口号上。 (3)liste
2011-01-12 06:06:00 2465
原创 Surfer画等值线----包括参数及文件数据,源代码
一直有好友想要完整的源文件数据,现在我把这些都共享出来,有兴趣的可以自已运行试试看,相互学习探讨。 下面是完整的可执行exe代码,由于比较简单代码有很多重复的地方,没有重构,不够规范,但是参考下还是可以的。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Tex
2010-11-24 16:33:00 7165 5
原创 用Grads画等值线(五)-------等值线边界控制
上文中声称了带底图的等值线,但此等值线是越界的。要控制等值线边界,在Grads中要使用maskout函数。要使用此函数,需要设置边界内外不同的值。因此对grid.dat文件进行了如下修改: program grid real gtd(26,24) real mm(26,2) real yCol(24) real xCol(26) xCol(1)=121.9 xCol(2)=121.95 xCol(3)=122.0 xCol(
2010-11-09 21:29:00 3888 2
原创 用Grads画等值线(四)------底图生成
上文中生成的等值线村子一条曲线,通过放大gs中坐标范围可以发现,这是默认的世界底图的一部分。可以通过在gs文件中添加'set map draw off' 使底图不显示。但我要绘制的是营口地区的降雨量等值线图,所以需要营口市底图。而Grads中并没有市级底图,所以需要自己动手绘制。 一种方式是通过Grads命令画线生成边界,需要准备边界数据文件。我的是通过在surfer中有shapefile底图得来,数据如下,供598个点: 122.148436592239
2010-11-09 21:04:00 5078
原创 用Grads画等值线(三)-----等值线的生成
上文中已经生成了.map文件,要想生成等值线,还需要生成grid.dat文件。生成grid的Fortran代码比较简单如下所示: program grid real gtd(26,24) open(10,file='D:/YK/grid.dat',form='binary') do i=1,26 do j=1,24 gtd(i,j)=0
2010-11-09 20:08:00 4227
原创 用Grads画等值线(二)------.map生成
要生成.map文件,需要以下四步: (一)准备一个.ch文件,其中有需要的站点数据; (二)编写一个简单的程序把.ch中的数据写成二进制格式的.dat文件。(三)编写一个站点控制文件.ctl。(四)运行如下Grads命令:stnmap -i C:/Grads/rain.ctl,其中"C:/Grads/rain.ctl"指站点控制文件的路径及名称。 上面生成.map文件的例子在论坛中也有不少,大都是用fortran写的程序,也有少数用C写的。但是我自己写的到了第四步总是报错。我相信对刚学G
2010-11-08 21:52:00 3796
原创 Grads画等值线(一)-----心得感言
之前研究了如何用surfer画等值线,总体来说还算不错,在实际项目中得到了应用。但是在surfer等软件中使用的插值法都是纯数学差值法,在孤立点附近容易产生一些不合理区域。后来知道Grads中有在气象学中经常用到的客观分析法----Cressman分析法,它能够有效地解决IDW等纯数学插值法产生的不合理现象,于是试着研究如何用Grads画等值线。看了个把月,也没有画出比较好的等值线效果来。因为要开始别的项目了,只得暂时放弃研究。 虽然失败了,但还是有些心得。多少有些进展,也记录下来,以后有空了,
2010-11-06 20:38:00 4981 3
原创 Excel报表格式设置
设置表格边框: ws.get_Range(ws.Cells[1, 1], ws.Cells[38, 4]).Borders.LineStyle = 1; 设置单元格样式为文本型: ws.get_Range(ws.Cells[1, 1], ws.Cells[38, 4]).NumberFormatLocal = "@"; 行格式设置:ws.get_Range(ws.Cells[1, 1], ws.Cells[1, 4]).Font.Name = "宋体"; //设置字体
2010-11-05 21:11:00 797
原创 Surfer画等值线(二)
之前研究过一段时间用Surfer画等值线,后来项目需要把它改进了一下,做成了一个exe,方便在Java中传参调用。现在有时间整理一下把代码贴出来,也简单解释下,共同探讨改进之。 我把用sufer画等值线的过程写成了一个带参函数。主要参数如下:string DataFile, 用来生成气象站等值线的bln文件及路径;string BlankFile, 用来白化地区界的bln文件;string flag, 一个用'0' '1'(我实际传参用的,其它任何字符也都可以) 表示是画等值线还是等值
2010-10-22 21:47:00 5594 2
原创 Excel数据处理
Excel有很好的数据处理功能,经常用来存储数据库出导出的数据。但是有些时候还需要用程序来统一处理数据能方便些。在GIS项目中进行经纬度格式转换处理是经常遇到的,所以写了段代码来处理,感觉还比较具有通用性。代码主要有三部分:(一)Excel中数据导入内存数据库DataSet中(二)经纬度坐标转换(三)将DataSet中数据导出到Excel表格中。(一)Excel数据导入 Excel连接数据库非常简单,下面是连接函数: public DataSet LoadDataFromExcel
2010-10-19 23:11:00 1089
原创 surfer画等值线
用了将近两周的时间来学习surfer画等值线,稍有点成果,拿来跟各位分享。做出的营口地图降雨量分布图: http://hi.csdn.net/cp.php?ac=album&op=editpic&albumid=54316作图主要思路为:(1)生成站点数据:从excel等导出数据保存为txt格式,修改为bln格式即可;(2)用surfer的Grid菜单下的Data提供的各种插值方法进行插值计算,生成.grd文件;在此用可设置插值方法的参数,重要的是可能需要设置插图边界x,y坐标的最小和最大值。(
2010-08-15 08:16:00 14735 10
原创 HRESULT:0x80040228异常解决
今天写程序的时候有打开工作空间的如下代码: IFeatureWorkspace pFWS; IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactoryClass(); pFWS = pWorkspaceFactory.OpenFromFile(@"D:/temp", 0) as IFeatureWorkspace; 运行时出现如下错误:异常来自 HRESULT:0x80040228。 一直
2010-07-26 15:33:00 4811 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人