当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
3 Star 0 Fork 0

SuperMap / iClient-for-Silverlight
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

一、 简介

SuperMap iClient 7C for Silverlight 是一套基于 Microsoft Silverlight 5.0 技术的 Web 地理信息系统开发包,利用该套开发包并结合 Microsoft .NET 开发框架,可快速方便地构建跨平台跨浏览器的Service GIS富客户端应用程序。SuperMap iClient 7C for Silverlight 是独立的客户端产品,但又与服务器紧密相关,是将 GIS 服务器功能丰富呈现给用户的重要工具。作为一个跨浏览器、跨平台的客户端开发平台产品,不仅可以在客户端流畅的显示地图,还可以迅速地使用 SuperMap GIS 服务器或第三方服务器提供的地图与服务,从而构建界面丰富、高度互动、体验优越的地图应用。

此处提供的是产品的源码包,用户可以根据自己的需求进行相应的需求扩展。

产品包的获取: http://support.supermap.com.cn/ProductCenter/DownloadCenter/ProductPlatform.aspx

示范程序地址: http://support.supermap.com.cn:8090/iserver/iClient/forSilverlight/samples/iServerJava6R_SampleCode/iServerJava6R_SampleCode.Web/default.html

二、 产品特点

1、 聚合服务

服务聚合是将不同类型、不同来源的服务通过标准化流程在 GIS 客户端发布。 SuperMap iClient 7C for Silverlight 可以聚合多种服务,不仅支持 SuperMap iServer 7C、SuperMap IS .NET 发布的服务,还支持第三方服务。这些第三方服务按照 OGC 标准(WMS、WFS、KML、GeoRSS、WebService 等)发布自己的服务,用户利用 SuperMap iClient 7C for Silverlight 在客户端就能实现对标准第三方服务的访问,可以方便的将第三方服务提供的信息在客户端呈现,实现不同服务发布的地图叠加显示、聚合查询和聚合分析等功能。 如果地图以图片的形式叠加,可设置其透明度;如果地图以图片加数据的形式叠加,则可设置显示数据的风格。服务聚合能同时聚合同质和异质的服务,对服务来源 没有限制,从而达到整合全球资源的目的。

2、 独立分发

SuperMap iClient 7C for Silverlight 作为 Service GIS 产品体系的重要组成部分,在技术上与 SuperMap GIS 服务器紧密集成,支持用户调用服务器端完整专业的 GIS 功能;在产品形态上,它可被看作服务器产品的一部分,使得服务器提供的数据和服务能够在客户端以丰富的形式展现给用户。但它又是 与 SuperMap GIS 服务器剥离的、独立分发和更新。SuperMap iClient 7C for Silverlight 支持 SuperMap 多个服务器产品的服务—— SuperMap iSever java 2008、SuperMap iServer 7C 和 SuperMap IS.NET 6 服务,以及 OGC 等标准服务,也可通过扩展支持第三方服务器提供的服务。由于支持多种类型服务,SuperMap iClient 7C 开发包将支持 SuperMap GIS 各类型服务库文件进行独立分发,用户根据使用的不同服务,选用相应的库即可。

3、 二次开发的简易性

SuperMap iClient 7C 基于标准的 Web 技术,采用简捷、易用的面向对象编程模型,只需编写简练的代码便能呈现地图、加载控件。同时 SuperMap iClient 为用户提供了一个功能完整的 SampleCode,用户不仅能直接体验到 SampleCode 实现的功能,还能查看、复制源码,使得用户能够快速的学习和掌握各个功能的实现技术。

4、 功能的可扩展性

SuperMap iClient 7C 除内置丰富功能外,还提供了方便扩展的诸多接口。比如:既支持 REST 风格的接口,也支持 RPC 风格的接口,可通过对第三方服务的适配来支持第三方服务器;通过继承 TiledCachedLayer,可发布自己的已有数据;还可制作个性化的地图控件;自定义各种点线面要素的风格,适用不同的行业需求等等。

此外 SuperMap iClient 7C for Silverlight 具有以下特色 GIS 功能:

5、 Silverlight 元素图层的创新

在地图数据类型划分中,常有栅格和矢量之分,对此该产品提供了图片图层(ImageLayer)和要素图层(FeaturesLayer)分别予以 支持。除此以外,还创新性的提出了 Silverlight 元素图层(ElementsLayer)的概念,该图层可以独立的加载到地图控件中,既可以添加图片图层所支持的图片,也可添加和要素图层所对应的点线面 要素 Pushpin、PolylineBase、PolygonBase,实现了在同一个图层上对栅格和矢量数据的同时支持。此外,该图层还支持添加视频元 素,完成对多媒体 GIS 的良好支持。还可以添加 Silverlight 常见 UI 元素,如按钮,列表框等,制作出个性,满足特殊需求的应用程序。所添加的这些元素只有在当前可视范围内时才会被显示。

6、 海量点数据聚合显示

如果需要加载海量点数据时,SuperMap iClient 7C for Silverlight 提供了海量点数据的聚合机制,能够实现快速、流畅的加载和显示海量点数据。随着地图的缩放,人们对点数据的关注会有所改变,当缩小地图时,离散点根据一定 算法聚合为一个更大的点,人们更关注从整体上点的分布情况;当地图放大时,聚合点分散为一个一个离散点,关注点转移到对单个区域点分布的情况。

7、 服务端专题图和客户端专题图并行

专题图是 GIS 应用程序进行地理信息最重要的表达方式之一。对于 Service GIS 而言,既可以由服务端计算,生成相应专题图图片,比如统计专题图,单值专题图,分段专题图等,传回客户端用图片图层的方式展示;也可以根据业务属性数据, 在客户端进行相应计算,根据几何数据的形状和属性数据的处理,通过要素图层或任意图层赋予不同的绘制风格并在客户端进行专题图的展示。SuperMap iClient 7C for Silverlight 内置了单值和分段两种专题图支持,还可以结合第三方控件以柱状图、饼图等方式进行渲染显示。服务端专题图适用于大数量计算,客户端无法有效承载的场景;客 户端专题图灵活方便,支持鼠标键盘等事件操作。各有所长,可按实际需求取舍。

三、 接口变更说明

SuperMap.Web.iServerJava6R 程序集

(1) 增加DatasetThiessenAnalystParameters类

(2) 增加GeometryThiessenAnalystParameters类

(3) 增加ThiessenAnalystEventArgs类

(4) 增加ThiessenAnalystParameters类

(5) 增加ThiessenAnalystResult类

(6) 增加ThiessenAnalystService类

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2015 jinjianbo Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

iClient for Silverlight 源码工程 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/isupermap/iClient-for-Silverlight.git
git@gitee.com:isupermap/iClient-for-Silverlight.git
isupermap
iClient-for-Silverlight
iClient-for-Silverlight
master

搜索帮助

14c37bed 8189591 565d56ea 8189591