CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  企业开发 >  地理信息系统

求地理信息系统的流程

楼主benxiaowei()2006-03-11 11:00:27 在 企业开发 / 地理信息系统 提问

最近公司要开发一个地理信息系统,要采用B/S结构,用ASP和VB开发,不过我在网上查了好久,好像都没用ASP开发的,是用B/S还是C/S啊,对这个东西还不是很熟悉,知道的朋友能指点一下吗 问题点数:20、回复次数:6Top

1 楼kaixin110(kydk.com)回复于 2006-03-11 11:33:18 得分 5

c/s   Or   b/s那要根據實際需求決定  
   
  use   javaTop

2 楼fengyun925(云飞月 ^_^)回复于 2006-03-11 12:02:36 得分 10

开发B/S的话可用ASP+mapxtreme.不过都是很久的了.  
  恩...比较建议采用JAVA或者.NET来进行开发.  
  不过mapxtreme也能满足一些基本需求的.  
  之前有接触过.Top

3 楼hxh01(hxh-1)回复于 2006-03-11 15:50:56 得分 0

TMapData地图控件说明  
  QQ:4818472      
   
  •           MapX可以实现矢量图的绘制和控制,但不能响应短时间内大量用户的并发响应,而必须串行处理,   无法满足实际需求,   SQL     Server功能强大,速度快,可以响应并发请求,   但不能实现矢量图,   可以将两者结合,先把mapinfo矢量图的所有图元信息   (经纬度,颜色,符号...)导出到数据库中,然后在网络上访问,使用TCanvas对象进行绘制,注意经纬度和图形像素的转换,   速度很快,如果是C/S结构,能方便实现,如果是B/S结构,   必须下载ACTIVEX控件,等于只要下载图元记录,在客户端实现绘制,本方案完美实现矢量图和速度的结合,对用户数量没有限制,     因为利用了SQL服务器的高性能,且可以放弃mapx,对程序的部署和安装的压力大大减轻。  
  •   使用Delphi开发ActiveX控件TMapData,实现以上思路.适用于车辆监控和地图查询项目,并可根据实际项目修改控件,增加功能.  
  •   与MapX相比有以下特点  
                          文件小:1M左右  
                          简单:1天就可学会  
                          地图数据与程序分离:地图数据存放在数据库中,而不是本地  
                          地图数据透明:SQL   Server数据库,可轻松维护  
                          网络应用:局域网和互联网皆可,只要能连接数据库  
                          并发性能:SQL   Server的并发性能不用多说,地球人都知道  
  •   免费提供控件的DEMO版本(MapDataProj1.ocx)  
  •   免费提供测试程序源代码(delphi源码,如果没有装delphi,可以把pas文件改成txt进  
                    行参考,如UnitTestMap.pas   UnitTestMap.txt)  
  •   免费提供Mapinfo地图文件到数据库的转换程序(需要安装Mapx5)  
  •   免费提供测试网页(在IE中使用javascript调用ocx)  
    •    
    •    
    工作流程  
  1.   安装SQL   Server   2000数据库服务器  
  2.   建立数据库(本例子中为   “DT”)  
  3.   把Mapinfo格式的地图文件中的所有图元信息倒入数据库(本例子已完成,从文件‘DT20060126.BAK’还原)  
  4.   安装控件TMapData(命令:‘regsvr32     D:\TMapData公开部分\控件\MapDataProj1.ocx’,路径看实际情况)  
  5.   使用连接方法连接数据库  
  6.   使用画图方法绘制图形  
  7.   使用控件的其他属性和方法控制图形  
   
   
  控件属性:  
  ServerIP:string   数据库服务器地址  
  UserName:string   数据库服务器帐号  
  PassWord:string   数据库服务器密码  
  DataBase:string   数据库名称,例子中为”DT”  
  Tool:string   地图操作工具  
  工具 含义  
  Big 放大(点击或框选)  
  Small 缩小(点击或框选)  
  Move 移动  
  Distance 两点距离测量  
  none 空的工具,没有功能,只是点击图片,用于增加点图元的时候获得经纬度  
  polygon 绘制多边形工具  
  rect 绘制矩形工具  
  radio 绘制圆形工具  
  Selectradio 半径选择工具,选择中心点在圆圈内的图元  
  selectpolygon 多边形选择工具,选择中心点在多边形内的图元(按下鼠标开始,移动鼠标画线,单击鼠标确定中间点,双击鼠标完成)  
  Selectrect 用矩形框选  
  Select 选择(用鼠标点击选择)  
  GstID:integer地图ID  
  SelectFeature:integer选中的图元编号  
  Connected:boolean     是否已连接数据库  
  CenterX:float     中心经度  
  CenterY:float     中心纬度  
  ViewDistance:float     视野宽度(公里)  
  Zoom:float     缩放比   100显示全图,50显示一半  
  GetJD(x:   Integer):   Single     得到经度.参数像素X  
  GetWD(y:   Integer):   Single     得到纬度,参数像素Y  
  GetDistance(x1,   y1,   x2,   y2:   Single):   Single     得到两点距离,参数两点的经纬度  
  GetAngle(jd,   wd,   jdold,   wdold:   Single):   Single     得到两点的角度,参数两点的经纬度  
  AngleName(Angle:   Single):   WideString     得到方向的名称,参数角度,返回”东,南,西,北...  
  Getx(JD:   Single):   Integer     得到像素X,参数经度  
  GetY(wd:   Single):   Integer     得到像素Y,参数纬度  
  GetWidth:   Single     得到地图边界左右经度差  
  GetHeight:   Single     得到地图边界上下纬度差  
  GetFeatures(x,   y:   Single;count:   Integer):   WideString     得到附近的图元,参数点的经纬度,想  
              得到图元的数量,返回CommaText(逗号分隔结果),  
  QueryFeature(const   name:   WideString):   WideString     查询类似名称的图元,参数名称,          
          返回CommaText(逗号分隔结果)  
  ShowTempLayer:   WordBool     是否显示临时图层  
  BackColor:   Integer     背景颜色  
  QueryCenter(x,   y,   distance:   Single):   WideString     查询中心点附近的的点图元,参数经纬  
          度,   距离(公里),   返回CommaText(逗号分隔结果)  
  AllLayers:   WideString     得到所有的层,返回CommaText(逗号分隔结果)  
  VisibleLayers:   WideString     设置可以显示的层,  
                                                  参数CommaText(逗号分隔结果)  
  PopMenu:   WideString     设置弹出菜单(当选中点图元的时候触发),    
                                          参数CommaText(逗号分隔结果)  
  ShowControlButton:   WordBool     是否显示控制按钮(放大,缩小,移动...)  
  PointInArea(x,   y:   Single):   WordBool; 点是否在绘制的范围之内     参数:经纬度  
                  (配合工具polygon,rect,radio使用)  
          ShowBoundArrow:   WordBool     是否显示边界的箭头(上下左右)  
  控件方法:  
  AboutBox:调用”关于”对话框  
  ConnectSQL:连接数据库  
  DrawMap(GstID:   Integer):绘制城市地图,参数:地图ID,参考表map字段ID  
  LocateFeature(const   name:   WideString)     把图元的中心点作为地图的中心,参数图元名称  
  MoveTo(x,   y:   Single)     移动地图,参数:经纬度  
  AddTempPoint(const   Name:   WideString;   jd,   wd:   Single;radius:   Integer)  
      在临时图层上增加点,参数:图元名称,经纬度,半径  
  DeleteTempFeature     删除临时图元  
  AddTempLine(const   name,   nodes:   WideString;   Arrow:   WordBool)  
    在临时图层上增加线,参数:图元名称,节点(commatext),是否显示箭头  
  AddPoint(const   Name:   WideString;   x,   y:   Single;   LayerID:   Integer)  
      在图层上增加点,参数:图元名称,经纬度,图层ID  
      事先要把工具设为”none”来点击图片获得经纬度  
  SaveToJpg(const   FileName:   WideString)     保存到JPG图片,参数:JPG文件名  
  AddPolygon(const   name:   WideString;   LayerID:   Integer)     增加多边形  
      参数:多边形名称,所属层的ID,  
      事先必须选择工具”polygon”,在地图上用鼠标绘出多边形  
              (移动画线,单击确定中间点,双击完成)  
  LocateFeatureByID(FeatureID:   Integer)     把图元的中心点作为地图的中心,参数图元ID  
  控件事件:  
        ViewChanged(Sender:   TObject):地图视野改变  
        MouseMove(ASender:   TObject;   x,   y:   Integer;   jd,     wd:   Single):    
              鼠标移动,参数像素,经纬度  
        MouseDown(ASender:   TObject;   x,   y:   Integer;   jd,     wd:   Single):      
              鼠标按下,   参数像素,经纬度  
        MouseUp(ASender:   TObject;   x,   y:   Integer;   jd,     wd:   Single):          
              鼠标抬起,     参数像素,经纬度  
        Select(ASender:   TObject;   FeatureID:   Integer;     const   FeatureName:   WideString)    
              图元被选择,参数图元编号,图元名称  
        Distance(ASender:   TObject;   Distance:   Single)      
              当使用距离工具的时候触发,参数距离(公里)  
        MenuClick(ASender:   TObject;   const   MenuItem:   WideString;      
                            FeatureID:   Integer;   const   FeatureName:   WideString);  
                选中点图元以后按下菜单触发  
                参数:菜单项,图元编号,图元名称  
        MultiSelect(ASender:   TObject;   const   Features:   WideString);  
                当矩形框选(或半径选择,多边形选择)的时候,选择的图元不为空,触发图元多  
     选事件,参数Features:选中的图元ID列表,逗号间隔  
  Top

4 楼hmbb2008()回复于 2006-03-12 10:25:07 得分 3

c/s比较适合在局域网内访问,操作方便,实现的功能多,安全性也比较好  
  b/s可以在Internet访问,面向的用户更多,但功能可能有一些限制,并发的访问速度可能也不如c/s理想。  
  如果做b/s,建议采用asp.net.  
  我以前也是用asp,因为要做这个系统,才开始用asp.net的Top

5 楼Zricepig(Ricepig)回复于 2006-03-13 03:44:04 得分 2

做WebGIS,得看你关注的是啥,如果想从头开始开发,考虑的东西就比较多。  
   
  如果从现成的框架,如Map   extreme或者ArcIMS开始,则只需要熟悉这套框架,并且熟悉它们所支持的某种语言就好。Top

6 楼benxiaowei()回复于 2006-03-13 09:03:42 得分 0

补充一点:今天   上班,发现这么多人回帖,很是欣慰,是要做一个交通为主的地理信息系统,我主要是想问开发流程和开发平台和开发语言,谢谢各位Top

相关问题

  • gis地理信息系统的问题?
  • 建议本版改名为地理信息系统
  • 祝贺地理信息系统论坛成立!散分!100分
  • 用dephi可以开发地理信息系统吗
  • 地理信息系统,到底前景如何?
  • 地理信息系统Bentley-Ottmann扫描算法
  • 100分;求ArcIMS 9.0 (地理信息系统)下载地址
  • 100分;求ArcIMS 9.0 (地理信息系统)下载地址
  • 求地理信息系统的开发平台,环境
  • 地理信息系统中的专业符号库开发(高分!!!)

关键词

  • asp.net
  • b/s
  • 控件
  • 数据库
  • 地理信息系统
  • 流程
  • 文件
  • 安装
  • 结构
  • 数据

得分解答快速导航

  • 帖主:benxiaowei
  • kaixin110
  • fengyun925
  • hmbb2008
  • Zricepig

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo