GeoTrellisを初めてお使いになり、geopyspark readmeのサンプルスクリプトに関する質問がありました:https://github.com/locationtech-labs/geopysparkここで GeoTrellisとGeoPySpark - TypeError: 'JavaPackage'オブジェクトが呼び出し可能ではありません
は、スクリプトの簡略版です(私たちはexample.pyそれを呼ぶことにします):import json
from functools import partial
from geopyspark.geopycontext import GeoPyContext
from geopyspark.geotrellis.constants import SPATIAL, ZOOM
from geopyspark.geotrellis.geotiff_rdd import get
from geopyspark.geotrellis.catalog import write
from shapely.geometry import Polygon, shape
from shapely.ops import transform
import pyproj
# Create the GeoPyContext
geopysc = GeoPyContext(appName="example", master="local[*]")
# Read in the NLCD tif that has been saved locally.
# This tif represents the state of Pennsylvania.
raster_rdd = get(geopysc=geopysc, rdd_type=SPATIAL,
uri='/tmp/NLCD2011_LC_Pennsylvania.tif',
options={'numPartitions': 100})
を私はpython3 example.py
を使用してEMRクラスタ上でこれを実行することだけど、私がしようとするときspark-submit example.py
を実行しますTypeErrorが発生します。 'JavaPackage'オブジェクトは呼び出し可能ではありません。
これは、この行を指すように思わgeopyspark/geotrellis/geotiff_rdd.py: geotiff_rdd = geopysc._jvm.geopyspark.geotrellis.io.geotiff.GeoTiffRDD
私はを使用してこのコードを実行することができます任意の方法はありますか?私が読んだことに基づいて、python example.py
を使って自分のコードをクラスタ上で実行することはできないようです。これは本当ですか?もしそうなら、GeoPySparkコードをクラスタ上で実行するにはどうすればこの問題を回避できますか?
私はスカラを学び、その代わりに使うべきですか?
リンク:https://github.com/locationtech-labs/geopyspark#a-quick-exampleドッキングウィンドウコンテナリポジトリへ – jbouffard
リンク:https://でgithub.com/geodocker/geodocker-jupyter-geopyspark – jbouffard
この@ jbouffardにあなたの助けをしてくれてありがとう - 今すぐEMRクラスターを開始してテストします! –