最近研究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併發