这个GIS是我们项目中的一部分, 应该不是一个很复杂的应用(对于大侠们来说^_^),我大概描述下需求:
1. 载有仪器的车辆在某城市干道行驶, 仪器每隔几分钟测试一次, 并把测试结果信息和当前
   这次测试的地理信息(经度和纬度,由GPS获得)储存起来,并存入数据库.(我不负责这部分实现,
   我只负责下面几点的实现)
2. 在应用系统中有一个测试回放模块,就是把某一天某次测试所经过的路径和在哪些点进行了测试
   在WEB页面里以地图的形式标示出来(数据来源当然是上面的数据库), 也就是说只显示,不用和
   用户交互. 
3. 系统采用基于WEB的应用程序,考虑用JSP+SERVLET+JAVABEAN.
4. 是一个全省的项目,可能会包括很多城市.
基本情况就是这样, 由于以前没有做过相关的,所以有很多疑问来问各位:
1. 地图原始资料从哪里来? 如何在WEB页面里显示? 
2. 如何把测试路径和测试点准确地定位在地图上? 
3. 是否需要较强的算法分析?
4. 有没有类似开源的东东用来参考? 或者有其他资源可供参考?
5. 除过上面提到的几点, 我还有哪些重要的东西没有考虑进去?
说了这么一大堆,希望各大侠能耐心的看完并提出宝贵的意见!! 说实话, 一直做数据库开发
对自己能否完成这样的任务心里没有底 所以想听听大家的意见.年底了,为调动大家的社会化大讨论的积极性,顶者有分 ^_^

解决方案 »

  1.   

    网上有一些地图工具,很久前用过,不过是php的。
      

  2.   

    有现成的API好像。。geotool? 楼主可以去找找看。
      

  3.   

    正好看到篇相关文章,楼主去看看:http://www.blogjava.net/flyingis/archive/2005/12/22/25114.html
      

  4.   

    3. 系统采用基于WEB的应用程序,考虑用JSP+SERVLET+JAVABEAN.
    就这条提点意见,
    既然是GIS项目,就要有地理信息平台,简便的就用别人的,自己进行二次开发,
    这样在效率和性能都不用担心
    如果有自己的平台,就不用说了,实力一定很强,
    最简单易用的是采用mapxtreme+asp进行开发,
    好象现在出来mapxtreme.net版的,一直没有用过
      

  5.   

    不知道  你的的地理信息是用什么mapinfo  还是ARC的
    你要把那些基础地理信息的线路 基础图的 道路图层找到  依据它自己做一个图层,实现你的功能。试试
      

  6.   

    对于:
     地图原始资料从哪里来? 如何在WEB页面里显示? 
     如何把测试路径和测试点准确地定位在地图上?  地图原始资料这些都是从测绘局里找到的,基础数据免费,这完全是GIS开发的事情,你找一些东西看看吧。
      

  7.   

    1. 地图原始资料从哪里来? 如何在WEB页面里显示?   --去测绘院买数据
    2. 如何把测试路径和测试点准确地定位在地图上?    --使用现成的webgis软件,如arcims等
    3. 是否需要较强的算法分析?                      --一般来说需要
    4. 有没有类似开源的东东用来参考? 或者有其他资源可供参考?    --可以到arcgis的官方论坛去看看。
    5. 除过上面提到的几点, 我还有哪些重要的东西没有考虑进去?  --可能对javascript有一定掌握。
      

  8.   

    看看这里吧,这个公司,以前我们请他帮我们做过产品,感觉一般吧
    webgis软件 生在图 然后用javascript和用户交互,专递数据. 我们可以交流一下:45703991
    http://www.digitalearth.net.cn/
      

  9.   

    告诉你一个网址,应该有点帮助
    www.gischina.com
    www.supermap.com.cn
      

  10.   

    把GIS部分外包出去,为了一个项目去攻克GIS技术不合算,有所为有所不为
      

  11.   

    WebGis软件,推荐用ArcGIS那一套的东西吧,挺方便的。
    1. 地图原始资料从哪里来? 如何在WEB页面里显示? 
     --地图原始资料,一般的国土局、规划局等等单位都有详细的空间数据,包括测绘数据、管线、道路、影像图等等。可以从这里获取。 如果你要从头自己测绘,那就算了吧,这不是什么容易的事情。
     --利用WebGis软件,可以将空间数据形成图形,显示于浏览器中。2. 如何把测试路径和测试点准确地定位在地图上? 
    --有了空间数据之后,可以通过一系列的换算,将你的路径和点生成图形,显示于界面之上。GIS平台一般都会有例子的。3. 是否需要较强的算法分析?
    --有许多现成的算法了呀。可以自己参考图论、GIS相关的算法等等去做。4. 有没有类似开源的东东用来参考? 或者有其他资源可供参考?
    --开源的俺不知道了。5. 除过上面提到的几点, 我还有哪些重要的东西没有考虑进去?
    --你列这几点,是最基础的GIS需要的功能。将来一定会有更复杂的需求等你搞呢。慢慢调研,会发现更多的需求。 在这里可能就很难让别人给你回答出来了啊
      

  12.   

    5. 除过上面提到的几点, 我还有哪些重要的东西没有考虑进去?
    不知道能不能考虑AJAX?
      

  13.   

    用中间件MapinfoXtreme for java
      

  14.   

    用supermap is.NET 吧,挺适合国人的,不比ArcIMS差,而且最大的优势:经济
    相关参考:www.supermap.com
      

  15.   

    用arcims,10分钟就能作出你需要的东西。呵呵,你仅仅是自己显示下图形,那就简单的不能再简单了。如果你要分心图形,比如分析下怎么走路近,那就需要一些算法上的东西了。arcims有个毛病,并发性能差的要死。所以我推荐你用arcsde放空间数据,然后自己做图形绘制部分。当然,arcsde一个license十几万的说。
      

  16.   

    我也准备做这个,这两天MapinfoXtreme for java的文档都看傻了
      

  17.   

    怎么画图? 画一个gif再上传到网站吗?
      

  18.   

    大概说一下,你不用担心数据那里来, 数据是自己做好的,专门有数据制作,或者找测绘局买得,反正你想做也做不出来。因为测绘数据你没有。
    二,如何显示出来, GIS都使用已经做好的组件实现,JAVA的一个叫MAPJ的很不错,具体得还是要看你们的项目使用那个,有了这个组件,你就可以调用API, 
    JAVA在此充当了三层结构的第一层,  JSP--MAP SERVER---DATA SERVER。 已经好久没有做了,但愿没有误导你。
    补充一下, 象电子地图中的放大,等都是组件中做好的,你调用, 地图一般是分层的,就是把不同的东西显示在不同层,有点象PS中,你可以控制显示那些层。不难得,看一下,估计你的水平,两个星期可以上手。
      

  19.   

    呵呵,祝福楼主早日做完,来CSDN给点经验。^_^
      

  20.   

    不会等到完成系统才来放分吧?hoho
      

  21.   

    进来看看顶一下,gis的东西听起来很高级的样子,一起学习学习。
      

  22.   

    to  hiking() :图层,叠加等等技术,许多GIS平台本身都提供的很好了。不需要考虑其“可能”性了。
      

  23.   

    我认识一批人,就是专门搞这个的,车载导航系统,公路gis,还有gps,
    但这个东西最好还是需要专业知识的,不像平时的那些东西这么简单的。
    是的,看看例子也能做,但真正做个企业级别的应用,估计就不这么容易了,因为有学多专业的术语,不是玩这个出身的,却是不太好弄,注你好运吧
      

  24.   

    我用arcims开发过一段时间,在sourceforge上面有好多开源的gis java tools,楼主可以看一下,都是gis比较简单的应用,没什么难度:)
    楼主加油
      

  25.   

    地图原始资料从哪里来? 如何在WEB页面里显示? 
    他们有
    2. 如何把测试路径和测试点准确地定位在地图上? 
    mapinfo(c\s)
    mapx(b\s)
    3. 是否需要较强的算法分析?
    no
    4. 有没有类似开源的东东用来参考? 或者有其他资源可供参考?5. 除过上面提到的几点, 我还有哪些重要的东西没有考虑进去?
    最重要的是gps和软件以及地图的接口
    以及它们之间的格式转换
    如是b\s 最好做ie插件
      

  26.   

    1. 地图原始资料从哪里来? 如何在WEB页面里显示? 
    ------
    原始资料是纯画出来的,至于如何显示那要看你是不是想做二次开发,你有多少银子?2. 如何把测试路径和测试点准确地定位在地图上? 
    ------
    还是那句,二次开发,或者你用APPLET,APPLET能解决不少问题,但也有难点,不过已经有很多成功案例了,但操作系统对APPLET不那么友好。3. 是否需要较强的算法分析?
    ------
    是的,最好有些理论基础,因为MAP是层次上的东西,有理论基础好上手,像简单的空间分析,模型计算等知道了总比不知道强很多,当然不是说没有理论基础就不好上手了,选择二次开发好了。如果你是做项目就二次开发吧。这要看你的开发深度,最好能培训一下,GIS在一些院校的技术也是不错的,国内的次了点,最好你能找个咨询或培训的,GIS关键是上手,最好有些VC的基础。4. 有没有类似开源的东东用来参考? 或者有其他资源可供参考?
    ------
    参考Map Tools,Map Server去吧。不过java比起C#来开发GIS还略逊一些(个人意见),最好选择一个比较齐全的产品线,呵呵,我知道的不错的全是收费的,小弟用的也不多,这条意见当参考吧。5. 除过上面提到的几点, 我还有哪些重要的东西没有考虑进去?
    ------
    这没法和你说,你做个demo出来,啥问题都浮出水面了。
      

  27.   

    1. 地图原始资料从哪里来? 如何在WEB页面里显示? 
    地图可以手工录入,不过看你这个项目的规模~需要去测绘院购买电子地图~这个投入还是比较大的,购买的地图一般是cad格式的~需要矢量化后通过gis平台导入数据库
    2. 如何把测试路径和测试点准确地定位在地图上? 
    这个用gis平台的支持~可以通过经纬度来定点
    3. 是否需要较强的算法分析?
    gis系统最大的问题就是速度,特别是你要做bs模式的话~算法优化是很重要的,海量的数据传输查询啊,当然~跟你系统要求的地图精度有关
    4. 有没有类似开源的东东用来参考? 或者有其他资源可供参考?
    我以前用的平台是geomedia~其他还有mapinfo之类的~你可以先了解下
    5. 除过上面提到的几点, 我还有哪些重要的东西没有考虑进去?
    客户端页面会有很多js的dd,要求还比较高^_^
    还有做gis要了解图层这个dd
      

  28.   

    btw:你做的这个dd让我想起了宁波110的指挥系统^_^