本人目前在想用c#进行web GIS 开发,但是发现网上很多资料都是和js api有关的还有很多资料都是201几年的用web ADF开发、arcgis sliverlight api 等几种方式但是esri在10.2以后server就不含ADF开发包了。请问有懂的大佬知道现在(比如10.4版本)基与esri的产品和c#语言的开发webGIS方式是什么么?
目前在尝试用AE去开发,然后用开发桌面gis的方式在asp页面连接到了想要再web显示的shp文件但是不知道怎么显示出来。用不了axmapcontrol.addlayers()方法。不知道用AE什么库里的什么方法去显示shp文件。(不知道我这种想法能不能行的通还是说这种想法压根就没法做web GIS)不知道有没有懂的大佬指点一下
目前基于c# esri10.2以后的产品开发webGIS的方式?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
你知我知皆知 2024-07-24 14:18关注以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要使用C#进行Web GIS开发,您需要考虑以下几个步骤:
- 选择合适的Web GIS框架:ESRI提供了多种Web GIS框架,包括ArcGIS Server、ArcGIS API for JavaScript(AJAX)、ArcGIS API for .NET等。您需要根据您的需求选择一个适合的框架。
- 设计应用程序架构:设计一个可扩展的、易于维护的应用程序架构,以便于在未来的迭代中添加新的功能或改进现有功能。
以下是一些常见的Web GIS开发技术及其应用示例:
ArcGIS Server
- API for .NET : 通过使用.NET Core或其他.NET框架来构建ArcGIS Server应用程序。例如,您可以使用Microsoft.AspNetCore.ArcGIS或者EFCore结合ESRI.NET服务来实现ArcGIS Server集成。
using Microsoft.AspNetCore.ArcGIS;- ArcGIS API for JavaScript (AJAX): 使用JavaScript来访问ArcGIS Server并执行操作。这种方法通常用于客户端应用程序,例如网页地图。
ArcGIS API for .NET
- EFCore : 将数据模型映射到数据库,并通过EF Core将数据从数据库检索出来后,使用EF Core来处理这些数据。
- ArcGIS.NET Services : 使用.NET Core运行ArcGIS Server,提供了一个轻量级的服务端解决方案,可以作为WebGIS服务器的后端。
ArcGIS API for JavaScript (AJAX)
- D3.js 或其他可视化库:创建交互式的WebGIS界面。
- Leaflet 或其他矢量图形库:创建地理信息图层。
- OpenLayers : 创建矢量图形和几何对象。
Web Forms ASP.NET MVC
- ASP.NET Core : 使用ASP.NET Core Web Forms来构建WebGIS应用程序。这允许您使用C#编写代码,并利用ASP.NET Core的特性来管理用户界面。
- ASP.NET MVC : 一种更高级的Web开发框架,它支持MVC模式,使开发人员能够轻松地组织业务逻辑和视图。
ArcGIS Server API for JavaScript
- JScript 或其他JavaScript库:使用JScript来访问ArcGIS Server并执行操作。
Web GIS Frameworks
- GeoServer : 提供了一种通用的方法来处理空间数据,同时也可以提供对特定GIS工具的支持。
使用AE(ActionScript 3)
- Adobe AIR SDK : Adobe AIR SDK是一个用于开发跨平台应用的开源软件开发工具包。
- Flash Professional : Flash是Adobe公司推出的多媒体创作工具集,也是制作动画和其他媒体内容的主要平台之一。
案例分析
如果您打算使用AE进行Web GIS开发,请注意以下几点:
- 依赖项:确保您安装了必要的依赖项,如Adobe Flash Player和Adobe AIR SDK。
- 渲染引擎:考虑到AE不直接支持Web GIS,您可能需要寻找第三方库或插件,以帮助您实现所需的功能。
- 用户体验:虽然AE不是最佳的选择,但可以通过一些技巧来增强用户体验,例如使用SVG图像、响应式布局等。
结论
选择哪种Web GIS开发方式取决于您的具体需求和技术栈。不同的技术和框架适用于不同的场景,例如桌面GIS开发、移动GIS开发、WebGIS开发等。重要的是找到最适合您的需求的技术组合,并确保其符合您的项目目标和预算。
解决 无用评论 打赏 举报