最近研究geopyspark本来觉得大数据研究能告一段落,由于。。。
html
geotrellis做为一个处理遥感数据的框架,对于遥感数据支持的很棒,可是对于矢量数据却有些不足,首先它的样式选择单一,不能像geoserver使用sld自定义出各类样式,其二就是对与矢量的支持稍弱。那为啥么要用geomesa呢?这个框架资料仍是比较多的,支持矢量操做,geoserver支持,能提供WFS、WMS服务,因此仍是比较看好的。
linux
咱们直接看看github地址,按照提示一步步来安装。下载项目,到geodocker-accumulo-geomesa,运行docker-compose(须要自行安装),下载数据(如http://data.gdeltproject.org/events/20170710.export.CSV.zip),拷贝数据到docker上,进入容器环境,执行导入数据命令,数据导入后会自动解析出geom,并创建索引
git
git clone https://github.com/geodocker/geodocker-geomesa.git cd geodocker-accumulo-geomesa; docker-compose up docker ps docker cp 2016.export.csv geodocker-accumulo-geomesa_accumulo-master_1:/tmp/2016.export.CSV docker exec -ti geodockeraccumulogeomesa_accumulo-master_1 /usr/bin/bash cd /opt/geomesa/bin $ ./geomesa-accumulo ingest -C example-csv -c example -u root -p GisPwd -s example-csv ../examples/ingest/csv/example.csv
按照github的说明就能成功了,而后打完收工。。。好吧事实没有那么理想,官网的镜像有坑,按照他们的方法会发现,根本导不进去数据,出现以下错误,缺jar了
缘由是导入脚本有问题识别zookeeper.jar出现问题,会把指向具体zookeeper.jar的软链接和原来的zookeeper.jar识别出来(我也是请教了官方大佬才知道)
cd /opt/geomesa/bin执行后,使用vi geomesa-accumulo修改github
ZOOKEEPER_JAR="$(find -L $ZOOKEEPER_HOME -maxdepth 1 -type f -name *zookeeper*jar)"
为web
ZOOKEEPER_JAR="$(find -L $ZOOKEEPER_HOME -maxdepth 1 -type f -name *zookeeper*jar | head -n 1)"
接着就导入成功了
最后就是使用geoserver发布服务(http://localhost:9090/geoserver/web,admin:geoserver),根据如下的设置设置数据源,并发布服务。docker
accumulo.catalog = geomesa.ingestbash
<property> <name>instance.zookeeper.timeout</name> <value>15000</value> <description>timeout limit for zookeeper</description> </property>
参考连接:
https://github.com/geodocker/geodocker-geomesa
http://planet.qgis.org/planet/tag/geomesa/
https://www.geomesa.org/documentation/tutorials/geodocker-geomesa/geodocker-geomesa-local.html并发