Skip to content

dev'http_api'reference'GeoObject.SetVertexLocal

Usagi Ito edited this page Nov 20, 2017 · 2 revisions

GeoObject.SetVertexLocal

GeoObject にローカルアドレスモードで頂点を設定します。

Params

Pattern 1: 完全な頂点群全体を与える場合(主に新規転送時に使用)

{ "id": <number>
, "vertices":
  [ <number;vertex_delta_alt_in_m>
  , <number;vertex_delta_axial_in_m>
  , <number;vertex_delta_equatorial_in_m>
  ] // 頂点1つあたりの alt-lat-lon を単位として頂点の数だけ1つの配列に展開して渡す
}

Pattern 2: 部分的な連続した頂点群を与える場合(主に部分更新時に使用)

{ "id": <number>
, "auto_resize": <bool>
, "begin_index": <number>
, "vertices":
  [ <number;vertex_delta_alt_in_m>
  , <number;vertex_delta_axial_in_m>
  , <number;vertex_delta_equatorial_in_m>
  ] // 頂点1つあたりの alt-lat-lon を単位として頂点の数だけ1つの配列に展開して渡す
}

Pattern 3: 部分的な不連続の頂点群を与える場合(主に部分更新時に使用)

{ "id": <number>
, "auto_resize": <bool>
, "vertices":
  { <string;index>:
    [ <number;vertex_delta_alt_in_m>
    , <number;vertex_delta_axial_in_m>
    , <number;vertex_delta_equatorial_in_m>
    ] // 頂点1つ分の alt-lat-lon を渡す
  } // index を key とし、頂点の構成要素を array で value とした object として渡す 
}

Pattern 4: 1つだけ与える場合(主に1点だけの更新時に使用)

{ "id": <number>
, "auto_resize": <bool>
, "index": <number>
, "vertex":
  [ <number;vertex_delta_alt_in_m>
  , <number;vertex_delta_axial_in_m>
  , <number;vertex_delta_equatorial_in_m>
  ] // 頂点1つ分の alt-lat-lon を渡す
}
  • 頂点の要素、頂点を1つの配列に展開するデータ記述方式の扱いに十分に注意して下さい。この方法はデータ転送上とパースコストの都合から最適なパフォーマンスを得るための仕様です。
  • auto_reizetrue の場合、既存のデータに対して与えるデータのインデックスがはみ出す場合には自動的にデータの保持数をリサイズします。 false の場合に範囲外のインデックスへの書き込みを試みた場合はエラーが発行されます。

Result

なし

Error

Example

curl -Ss -i http://127.0.0.1:50080/api/json-rpc-2.0/ -X POST --data '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.New" }'
curl -Ss -i http://127.0.0.1:50080/api/json-rpc-2.0/ -X POST --data '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.SetVertexLocal", "params": { "id": 0, "vertices": [ 0.0, 0.0, 0.0, -1000, -1000, 0, 1000, -1000, 0 ] } }'
curl -Ss -i http://127.0.0.1:50080/api/json-rpc-2.0/ -X POST --data '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.SetLocationByAltLatLon", "params": { "id": 0, "location": [ 200.0, 43.062096, 141.354376 ] } }'
curl -Ss -i http://127.0.0.1:50080/api/json-rpc-2.0/ -X POST --data '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.SetIndex", "params": { "id": 0, "indices": [ 0, 1, 2, 0, 2, 1 ] } }'
curl -Ss -i http://127.0.0.1:50080/api/json-rpc-2.0/ -X POST --data '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.SetMaterialType", "params": { "id": 0, "material_type": "VertexColor" } }'
curl -Ss -i http://127.0.0.1:50080/api/json-rpc-2.0/ -X POST --data '{ "jsonrpc": "2.0", "id": null, "method": "GeoObject.SetVertexColor", "params": { "id": 0, "vertexcolors": [ 1,0,0,1, 0,1,0,1, 0,0,1,1 ] } }'

image

Clone this wiki locally
You can’t perform that action at this time.