如何使用 geoserver、postgresql、arcgis 和 c#.net 制作 web gis 应用程序

Posted

技术标签:

【中文标题】如何使用 geoserver、postgresql、arcgis 和 c#.net 制作 web gis 应用程序【英文标题】:how can i make web gis application using geoserver,postgresql,arcgis and c#.net 【发布时间】:2016-10-03 07:48:31 【问题描述】:

我正在使用开放地理套件开发 webgis 应用程序,但我很难做前端,因为我更熟悉 .net 框架。谁能帮我找到解决方案?我会很感激的。那么我可以使用 c#.net、geoserver、arcgis 和 postgresql 制作一个 web gis 应用程序吗?有什么方法可以将开放地理套件和 C#.net 一起使用来构建这个应用程序?

【问题讨论】:

【参考方案1】:

我可能不想回答这个问题。但简单的答案是肯定的。如果您正在寻找在 C# 中创建 webgis 应用程序,与其他路径相比,解决方案可能会更少。

当您查看技术时,postgres 是与大多数 GIS 服务器一起使用的数据库引擎。 Geoserver/arcgis 是流行的 gis 服务器解决方案。 .Net 框架当然也用于 GIS。在没有定义你的实际应用目标的情况下,简单地将几种技术放在一起对我来说没有多大意义。

我的建议是 1) 定义您要解决的问题/应用程序的用途。 2) 基本架构设计 3) 设计工作流程

之后您可以在这里询问这些信息,看看工作流程的某个部分是否可行或有任何替代解决方案,我很确定会有更多人愿意以这种方式回答您的问题。

【讨论】:

你能帮我解决这个代码吗?我想从地理服务器数据中获取信息,其中 wardboundary 是一个包含数据的 .shp 文件。所以你能告诉我如何在弹出窗口中的地图上显示它吗?下面是代码: 我使用 mvc4、geoserver 和 postgis 完成了这项工作。 我看不到代码。但根据你的评论。我猜你将有一个 .Net 桌面应用程序来显示来自形状文件的数据。如果是这样,第一步是将 shapefile 加载到 postgis。然后在 geoserver 中,建立与 postgis 的连接并将数据作为服务发布。然后在您的桌面应用程序中,将获取地图请求解析为服务调用。这基本上就是你通常这样做的方式。很难带来细节或代码。但是你基于这些步骤,我认为你可能会找到你想要的路径。请发布新问题,让更多人参与进来

以上是关于如何使用 geoserver、postgresql、arcgis 和 c#.net 制作 web gis 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

geoserver PostGIS的安装和使用

带有大表的 Geoserver WFS + PostgreSQL 速度极慢

搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3

PostgreSQL 从 9 个表继承到 1 个表以在 geoserver 中读取

在 GeoServer 中使用 OSM 进行路由(最佳实践)