`
izuoyan
  • 浏览: 9220243 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

GIServer 介绍

阅读更多

GIServer起源于我在一个多月前,想重新捡起GeoServer做点东西。当时发现GeoServer的Style在使用上有点小问题;在通过bug tracker和GeoServer的开发人员沟通后,他们告诉我它本就是这样的——这让我不太能理解。同时,长久以来我都觉得GeoServer对OGC的那几个规范有着相当程度的痴迷。虽然我无意参与Web Service与REST的圣战,但是我也看到国内的一些GeoServer的使用者有时会问到这样一个问题:怎么使用ArcGIS Flex API调用GeoServer发布的服务?GeoServer只能告诉你,来用OpenLayers吧,我们才是黄金搭档。

因此,我开始实现一个类ArcGIS Server的GIS Server,并且首先针对REST接口进行实现,为的就是所有熟悉ArcGIS的JS/Flex/Silverlight API的人可以很容易上手来使用它。通过1个试验版本和3个alpha版本,目前map service和geometry service的功能都已经实现,你完全可以把它当成ArcGIS Server来使用;同时,针对GIServer特有的编辑功能,我同时也实现了一个Flex库——agslib4giserver,这个库定义了3个Task:InsertTask、DeleteTask、ModifyTask,你可以通过这3个Task去对数据进行增删改。

为什么要使用GIServer?在这里我们不讨论版权和盗版的问题,仅从技术角度,我想GIServer可能会有几个地方吸引你:

  1. GIServer比较轻量:它部署起来比ArcGIS Server要容易得多;特别是面对集群部署,使用GIServer需要做的就是在机器间复制一些文件。
  2. GIServer的高性能:后面的图表可以说明GIServer的性能可以是ArcGIS Server的几倍到几十倍。并且,这个测试是在windows上进行的,面向unix环境GIServer有相对更出色的表现。
  3. GIServer支持编辑:通过编辑功能可以让很多客户端产生的数据更新到服务器上。

下面是一个简单的测试图表,通过对相同功能的请求,相同的机器上,GIServer和ArcGIS Server的表现对比如下:(测试机是双核4G的笔记本,我给ArcGIS Server的服务开了6个实例)

2009-10-18 22-20-30

有兴趣的朋友可以试用一下alpha3版本的GIServer和1.2.0版本的agslib4giserver,欢迎任何意见建议:

http://sourceforge.net/projects/giserver

分享到:
评论

相关推荐

    GIServer-开源

    GIServer 是一个基于项目的 GeoTools。 它正在实现与 ArcGIS Server (10) REST 接口相同的功能,具有 ArcGIS Flex/JS/Silverlight API 经验的开发人员将拥有一个免费/开源的 ArcGIS-like server 来使用。

    giServer:giServer易于使用且可扩展的批处理和集成服务器-开源

    giServer是易于使用的集成服务器,用于流程自动化以及事件驱动或计划执行的批处理作业。 取代了使用复杂的XML配置文件的功能,它包括了用于批处理作业管理的精心设计的GUI。 一些可能的使用场景是:-自动处理传入的...

    Gi盘——基于hadoop的分布式网盘项目

    "GiServer"可能是项目的服务器端程序,负责处理客户端请求、文件的上传下载、元数据管理和集群通信。分析源码可以深入理解其内部机制,包括如何与Hadoop生态系统交互、如何处理并发请求以及如何实现文件的权限控制...

    计算机基础知识及应用技术总结

    内容概要:文档涵盖计算机基础知识,包括计算机历史(首台电子计算机ENIAC)、设计架构原则(冯·洛伊曼提出的五大组件)及其发展四阶段。介绍了计算机的基础概念如二进制、ASCII、国际码及存储单位等;涉及多媒体文件格式分类,计算机网络架构(硬件构成和类型),操作系统(包括服务器和个人计算类型)。解释了进程和线程概念及区别、计算机系统组成及基本组成部分,指令执行机制以及计算机网络的主要优点。最后提及了一些与安全性和数据保护有关的概念比如防火墙。 适合人群:计算机科学初学者或希望通过一级考试的人。 使用场景及目标:①帮助准备全国计算机等级考试一级的考生复习关键知识点;②提供信息技术基础教学资料给相关课程教师。 阅读建议:此文档主要侧重于计算机基础知识的学习,涵盖了从早期计算技术到现代网络技术等多个方面的重要信息。建议结合具体例题理解和记忆文中提到的各种术语和技术细节,在复习时可以通过制作思维导图的方式来加深印象。

    基于51单片机RFID智能门禁系统红外人流量计数统计.zip

    基于51单片机RFID智能门禁系统红外人流量计数统计 本系统由STC89C52单片机核心板、RFID读卡器模块、继电器、LCD1602液晶显示、蜂鸣器报警、红外避障传感器及电源组成。 1、匹配过的RFID模块检测到刷卡后,继电器闭合。液晶上显示通过字样。3s左右后,继电器自动断开。表示刷卡成功,闸门打开,人员通过。 2、没匹配过的RFID卡刷卡后,继电器不闭合,如果刷入没有写入系统卡蜂鸣器报警,且液晶上的显示不通过字符。 3、通过红外避障传感器计数,如果感应到有人,液晶上计数加1。 资料包含: 程序源码 电路图 任务书 答辩技巧 开题报告 参考论文 系统框图 程序流程图 使用到的芯片资料 器件清单 焊接说明 疑难问题说明 等等

    时间序列-白银-周线数据

    时间序列 白银 间隔1周

    最新云码付多合一全自动码商 商户 代理 支付一体系统完整数据源码

    云码付多合一全自动码商是一种集成了多种支付方式的支付系统,旨在为商户提供便捷的支付解决方案。该系统支持微信、支付宝、云闪付等多种主流支付方式,并且能够实现多码合一,即通过一个二维码完成所有支付操作。此外,该系统还具备全自动化的功能,可以自动处理支付、结算和数据统计等事务,极大地简化了商户的运营流程。 这种多合一的支付系统不仅提高了支付效率,还减少了商户管理多个收款码的复杂性,使得资金统一进入商户的独立管理后台,便于对账和管理。同时,该系统还支持商户代理模式,允许代理商通过该系统拓展更多的商户网络。 总之,“云码付多合一全自动码商”是一款功能强大且智能化的支付系统,适用于需要高效、便捷支付解决方案的各类商户。

    Moonshot编程语言用户手册基础教程

    欢迎来到Moonshot编程语言的世界!本教程旨在为初学者提供一个全面的入门指南,帮助您快速掌握Moonshot编程语言的基本概念和使用方法。无论您是编程新手还是希望学习新语言的资深开发者,本教程都将为您提供必要的知识和技能。

    开发API接口协议。非微信ipad协议、非mac协议非安卓协议,api可实现微信99功L.zip

    1微信开发sdk,微信二次开发SDK,微信开发API接口协议。非微信ipad协议、非mac协议非安卓协议,api可实现微信99功L

    matlab7-matlab教程.ppt

    matlab7--matlab教程.ppt

    【语音去噪】基于matlab人声滤除滤波器【含Matlab源码 9172期】.mp4

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    (源码)基于JSP和Servlet的超市供应商订单管理系统.zip

    # 基于JSP和Servlet的超市供应商订单管理系统 ## 项目简介 本项目是一个基于JSP和Servlet的超市供应商订单管理系统(SMBMS)。系统主要用于管理超市的供应商、订单和用户信息,提供了用户登录、密码修改、订单管理、供应商管理和用户管理等功能。通过该系统,用户可以方便地进行订单的增删改查、供应商的增删改查以及用户的增删改查操作。 ## 项目的主要特性和功能 1. 用户管理 用户登录和密码修改。 用户信息的增删改查。 用户角色管理。 2. 订单管理 订单的增删改查。 根据供应商ID查询订单数量。 订单分页查询。 3. 供应商管理 供应商的增删改查。 根据供应商名称和编码查询供应商列表。 供应商信息的分页查询。 4. 角色管理 获取角色列表。 5. 分页功能 支持用户、订单和供应商的分页查询。

    【重磅,更新!】全国31省份各省级城市和农村基尼系数测算面板数据(1989-2022年)

    1、资源内容地址:https://blog.csdn.net/abc6838/article/details/143818308 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理

    yolo算法-情绪数据集-4879张图像带标签-愤怒-害怕-惊喜-悲哀的-幸福的.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

    36-1 绘制6种典型曲线.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    华为云客服AI助手的大模型实践与思考.pdf

    华为云客服AI助手的大模型实践与思考.pdf

    1503ANDH1503002016_20241116222825

    1503ANDH1503002016_20241116222825

    C# WPF MVVM模式示例程序

    c# WPF界面程序,MVVM模式,使用VisualStudio 2022/2019均可打开

    MindSpeed-LLM作为昇腾大模型训练框架,旨在为华为 昇腾芯片 提供端到端的大语言模型训练方案,

    MindSpeed-LLM作为昇腾大模型训练框架,旨在为华为 昇腾芯片 提供端到端的大语言模型训练方案, 包含分布式预训练、分布式指令微调、分布式偏好对齐以及对应的开发工具链。

    快递分发系统用户手册.doc

    快递分发系统用户手册

Global site tag (gtag.js) - Google Analytics