资源简介
自己实现的一个WMS服务器(web map service),实现了getmap和getcapability两个功能,程序运行之前用1.xml内容替换掉另一个xml的内容,运行后有两个按钮,一个是添加shapefile数据的按钮(添加数据后,图层名为shapefile名),一个是开启服务的按钮,端口是808。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace webSevice
{
class DrawMap
{
public static void SetPoiClor(Bitmap MapToBeDrawed Point PT Color ColorForMap)
{
try
{
MapToBeDrawed.SetPixel(PT.X PT.Y ColorForMap);
}
catch (Exception ex)
{
throw new Exception(“像素设置颜色出错“ ex);
}
}
public static void SetBack(Bitmap bmp)
{
Bitmap temp = new Bitmap(bmp);
for (int i = 0; i < temp.Width; i++)
{
for (int j = 0; j < temp.Height; j++)
{
bmp.SetPixel(i temp.Height - 1 - j temp.GetPixel(i j));
}
}
}
public static void DrawLine(Bitmap MapToBeDrawed Point ptStart Point ptEnd Color ColorForMap)
{
int deltX deltY;
Point tempPt = new Point();//临时的点,用于划线算法中表示当前需要涂黑的点
if (ptStart.X < ptEnd.X)
{
tempPt = new Point(ptStart.X ptStart.Y);
deltX = ptEnd.X - ptStart.X;
deltY = ptEnd.Y - ptStart.Y;
}
else
{
tempPt = new Point(ptEnd.X ptEnd.Y);
deltX = -(ptEnd.X - ptStart.X);
deltY = -(ptEnd.Y - ptStart.Y);
}
if (Math.Abs(deltX) >= Math.Abs(deltY))//x的步长比Y的长
{
int flagNum = Math.Abs(deltY) * 2 - deltX;//初始化判断符号
for (int i = Math.Min(ptEnd.X ptStart.X) + 1; i <= Math.Max(ptEnd.X ptStart.X); i++)//通过循环实现算法的主要部分
{
if (flagNum > 0)//交点的Y需要增加1
{
flagNum -= 2 * deltX;
if (deltY < 0)
tempPt.Y += -1;
else
tempPt.Y += 1;
}
flagNum += 2 * Math.Abs(deltY);
tempPt.X += 1;
SetPoiClor(MapToBeDrawed tempPt ColorForMap);
//this.DisGra.Refresh();
}
}
else//Y的步长大于或等于X的步长
{
if (ptStart.Y < ptEnd.Y)
{
tempPt = new Point(ptStart.X ptStart.Y);
deltX = ptEnd.X - ptStart.X;
deltY = ptEnd.Y - ptStart.Y;
}
else
{
tempPt = new Point(ptEnd.X ptEnd.Y);
deltX = -(ptEnd.X - ptStart.X);
deltY = -(ptEnd.Y - ptStart.Y);
}
int flagNum = Math.Abs(deltX) * 2 - deltY;//初始化判断符号
for (int i = Math.Min(ptEnd.Y ptStart.Y) + 1; i <= Math.Max(pt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-11-27 21:56 webSevice\
目录 0 2013-12-01 20:12 webSevice\webSevice\
文件 16536 2013-12-01 21:38 webSevice\webSevice\DrawMap.cs
文件 3367 2013-11-30 12:30 webSevice\webSevice\Form1.Designer.cs
文件 7701 2013-12-02 10:49 webSevice\webSevice\Form1.cs
文件 5817 2013-11-30 12:30 webSevice\webSevice\Form1.resx
文件 1169 2013-11-27 20:15 webSevice\webSevice\Form2.Designer.cs
文件 359 2013-11-27 20:15 webSevice\webSevice\Form2.cs
文件 5817 2013-11-27 20:16 webSevice\webSevice\Form2.resx
文件 2779 2013-12-01 20:31 webSevice\webSevice\GISservice.cs
文件 490 2013-11-25 18:44 webSevice\webSevice\Program.cs
文件 2888 2013-11-30 14:00 webSevice\webSevice\Projection.cs
目录 0 2013-11-25 18:44 webSevice\webSevice\Properties\
文件 1368 2013-11-25 18:44 webSevice\webSevice\Properties\AssemblyInfo.cs
文件 2870 2013-11-25 18:44 webSevice\webSevice\Properties\Resources.Designer.cs
文件 5612 2013-11-25 18:44 webSevice\webSevice\Properties\Resources.resx
文件 1096 2013-11-25 18:44 webSevice\webSevice\Properties\Settings.Designer.cs
文件 249 2013-11-25 18:44 webSevice\webSevice\Properties\Settings.settings
目录 0 2013-11-25 18:44 webSevice\webSevice\bin\
目录 0 2013-12-02 10:48 webSevice\webSevice\bin\Debug\
文件 2087000 2013-11-29 17:48 webSevice\webSevice\bin\Debug\1.gif
文件 3440 2013-11-16 16:14 webSevice\webSevice\bin\Debug\1.png
文件 2638 2013-12-01 22:02 webSevice\webSevice\bin\Debug\1.xm
文件 3543 2013-12-02 10:49 webSevice\webSevice\bin\Debug\initialxm
文件 1034 2013-12-01 21:30 webSevice\webSevice\bin\Debug\initialxm
文件 1032 2013-12-01 20:59 webSevice\webSevice\bin\Debug\initialxm
文件 30208 2013-12-02 10:49 webSevice\webSevice\bin\Debug\webSevice.exe
文件 85504 2013-12-02 10:49 webSevice\webSevice\bin\Debug\webSevice.pdb
文件 11600 2013-12-02 11:05 webSevice\webSevice\bin\Debug\webSevice.vshost.exe
文件 490 2012-06-06 02:06 webSevice\webSevice\bin\Debug\webSevice.vshost.exe.manifest
文件 3100 2013-12-01 20:37 webSevice\webSevice\la
............此处省略20个文件信息
相关资源
- 虚拟光驱deamon 适用于64位服务器的
- 编写简单的RMI程序 多线程web 服务器
- IOCP 类 简单的IOCP(IO完成端口)服务
- CVI下的TCP服务器和客户端
- SOCKET 网络编程 计算机网络 作业 客户
- 用Socket写的简易FTP服务器和客户端
- vc 编写的基于TCP协议的客户/服务器
- Tomcat6.x
- 简单服务器端口监听和显示客户端发
- 基于串口设备的嵌入式Web服务器系统
- 基于SC28L198的多串口服务器设计
- 基于LW IP的嵌入式串口服务器的设计与
- 基于Linux的串口服务器设计
- 一种嵌入式串口共享服务器的设计
- 网奇Iwms免费模板V34
- 轻量级文件服务器Fdfs搭建(fastDFS+n
- 浪潮英信服务器NP120D用户手册
- 20cn的ftp服务器超好用 简洁
- 最好用的FTP服务器
- 惠普动能服务器助力MCAE解决方案
- 通过NAS与文件服务器结合构建数据容
- HP ProLiant ML115服务器产品说明书
- HP ProLiant 存储服务器满足任何规模企
- 服务器及存储设备安装记录检查表
- 64bit.server2008或win10下安装git服务器
- Sun服务器在柳州电力局的成功应用
- Sun服务器与系统在新浪网成功应用案
- 建立在Sun皓龙服务器上的为石GIS解决
- Sun服务器在江苏五星电器的应用
- Sun公司的服务器重组
评论
共有 条评论