0

我们正在使用GWT-Openlayers(不是OpenLayers )构建应用程序,并且需要允许用户从 shapefile 加载多边形。令人惊讶的是,似乎没有明显的解决方案。最接近的解决方案是用于解释 shapefile 的 javascript 库,但 javascript 解决方案在 GWT 应用程序中并没有真正的帮助。有什么建议吗?

提前致谢!

4

1 回答 1

0

由于缺乏更简单的解决方案,我使用的方法如下:

  • 使用 GWT FormPanel 和 FileUpload 允许用户选择要上传的文件
  • 创建用于处理请求的自定义 servlet
  • FormPanel 将文件内容的多部分 POST 发送到 servlet
  • Servlet 将文件内容提供给解析器以转换为众所周知的文本 (WKT)
  • Servlet 在 HttpResponse 中返回 WKT
  • 客户端代码将 WKT 转换为 gwt-openlayers 矢量特征并将其添加到地图中

当然不是一个优雅的解决方案,但似乎有效。如果有人找到更好的解决方案,很高兴听到。

于 2015-06-24T14:51:31.603 回答