単純なコードブロックを手に入れることができず、誰かが何が間違っているのかを知りたいと思っています。私は盲目のように感じる。ArcGISフィールド計算のPython構文エラー
1)道路タイプの速度制限を表すArcGIS属性テーブルに「SpeedLimit」という新しい短い整数フィールドを作成します。
2)ロードタイプは、同じテーブルのフィールド「fclass」にある文字列です。
私はSpeedLimitフィールドのフィールドの計算を開き、次を入力します。
プリロジックスクリプトコード:
def Speed(class):
if (class == ‘secondary’ or class == ‘tertiary’ or class == ‘trunk’ or class == ‘motorway’ or class == ‘primary’):
return 70
elif (class == ‘secondary_link’ or class == ‘tertiary_link’ or class == ‘trunk_link’ or class == ‘motorway_link’ or class == ‘primary_link’):
return 45
elif (class == ‘service’ or class == ‘track_grade1’ or class == ‘track_grade2’ or class == ‘track_grade3’ or class == ‘track_grade4’ or class == ‘track_grade5’):
return 15
else:
return 30
SpeedLimit =
Speed(!fclass!)
誰もが、私は「何を見つけることができ構文エラーを受け取るのが間違っていますか?コメントへの応答で
編集: 私は短く、シンプルなコード実行がエラーが発生します:
def Speed(road):
if (road == 'secondary'):
return 70
else:
return 30
** ANSWERを** 私は単純にしませんでした"Python"ラジオボタンを選択してください... ご協力いただきありがとうございます。
引用符が間違っています。 – timgeb
変数名として 'class'を使うことはできません。 – user2357112
変数名と引用符を変更しても、問題は緩和されません。/ –