方园几里 2021-01-26 14:13 采纳率: 0%
浏览 26

目前基于c# esri10.2以后的产品开发webGIS的方式?

本人目前在想用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)不知道有没有懂的大佬指点一下

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 14:18
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用C#进行Web GIS开发,您需要考虑以下几个步骤:

    1. 选择合适的Web GIS框架:ESRI提供了多种Web GIS框架,包括ArcGIS Server、ArcGIS API for JavaScript(AJAX)、ArcGIS API for .NET等。您需要根据您的需求选择一个适合的框架。
    2. 设计应用程序架构:设计一个可扩展的、易于维护的应用程序架构,以便于在未来的迭代中添加新的功能或改进现有功能。

    以下是一些常见的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开发等。重要的是找到最适合您的需求的技术组合,并确保其符合您的项目目标和预算。

    评论

报告相同问题?