java将网站表单进度数据链接到GIS
我们正在努力开发一个网站,用于跟踪管道和资产的进度。我想将从Java开发的表单输入的进度数据链接到GIS。我们将获取管道延伸的所有lat和长度,以及lat和工作进度日志
我需要帮助根据进度动态开发shapefile,并在我的网页中查看该shape文件
你可以在下面搜索框中键入要查询的问题!
我们正在努力开发一个网站,用于跟踪管道和资产的进度。我想将从Java开发的表单输入的进度数据链接到GIS。我们将获取管道延伸的所有lat和长度,以及lat和工作进度日志
我需要帮助根据进度动态开发shapefile,并在我的网页中查看该shape文件
# 1 楼答案
javascript API确实具有将桌面形状文件上传到浏览器的功能,但您需要另一个工具根据进度创建这些形状文件
要上传shapefile,请参见下面的示例:https://developers.arcgis.com/javascript/3/jssamples/portal_addshapefile.html 在https://developers.arcgis.com/javascript/3/上可能有更多的例子
为了动态创建shapefile,可以使用ArcMap或ArcPro(如果有的话),也可以使用许多python库中的一个来帮助编写shapefile。甚至可能有一些Java库也可以提供帮助,但我只在前端工作,因此无法在这方面帮助您
# 2 楼答案
简单来说,什么样的工作流最能满足您的需求,其复杂性取决于以下问题(可能还有我没有想到的其他问题):
你真的需要为此创建一个shapefile吗?为什么不能将表单推送到空间数据库(例如PostGIS),然后返回点的XYs或线要素的XYs字符串,等等
数据的来源在哪里;格式是什么?它是PDF,HTML页面上的文本,还是。可从页面下载的csv文件等。?你可能需要实现(从网站上)抓取、下载和更新,或者你的数据可能是实时流媒体——这些都是不同的工作流,你需要在设置工作流之前建立这些边界
如果你的最终目标是积分,你只需要在GIS软件中以表格格式显示XYs。如果它们是直线或多边形,就会有点不同。再说一次——它们是什么输出类型,你想用它做什么(例如导入QGIS)
如果没有这些答案,任何人向你建议一些你完全无法执行的事情都是没有意义的。请回答这些问题,从头到尾仔细考虑您的工作流程,或者反过来
干杯, 肖恩