如何在gwt-openlayers中加载shapefile

时间:2015-06-23 01:31:16

标签: shapefile gwt-openlayers

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

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