サービス利用手続き - Sample Code -
サンプルコード
- Sample Code -
WebAPIの利用サンプル
WebAPIを使用するためには、多少のプログラミング知識が必要です。以下に、Pythonのサンプルコードをご用意いたしました。ご活用頂ければ幸いです。
※このコードは、あくまでサンプルとしてAPI動作確認などにご使用ください。こちらのサンプルコードに関するお問い合わせはご容赦いただきますようお願いいたします。
サンプルソースの使用方法
留意事項
時空間WebAPIにアクセスしますので、実行前にオンラインであることを確認してください。
下記サンプルのuseridとpasswdは登録されたもので置き換えて下さい。
ステップ1:JoRASへの登録 最初に、CSIS共同研究利用システムJoRASにアクセスし、ユーザー登録を完了させてください。登録が完了すると、JoRASからIDとパスワードが発行されます。
ステップ2:セッションの取得 JoRASで発行されたIDとパスワードを使用して、CreateSession APIを通じてセッションを取得します。このセッションは、以降のAPI利用に必要な認証情報として機能します。
- セッションは有効期限があります。期限切れの場合は、再度CreateSession APIを使用して新しいセッションを取得してください。
ステップ3:APIの利用開始 セッションを取得したら、そのセッションを用いて、必要なデータクリーニングサービスやその他のAPI機能を利用開始できます。各APIの詳細な仕様と利用方法については、WebAPI仕様書を参照してください。
APIサンプル
CreateSessionサンプル
url = ‘https://pflow-api.csis.u-tokyo.ac.jp/webapi/CreateSession’
data = {
’UserID’: userid,
’Password’: passwd
}response = requests.post(url, data=data, verify=False)
if response.status_code == 200:
print(‘Session created successfully’)
status, sessionid = response.text.split(‘,’)
headers = {‘WebApiSessionID’: sessionid.strip(‘\r\n’)}
print(“Status:{}, SessionID: {}”.format(status, sessionid))
else:
print(‘Failed to post data:’, response.status_code)
GetNearestRoadPoint サンプル
パラメータ内訳。東京大学柏キャンパス(139.93689537, 35.90084483 : 千葉県柏市)から最近隣の道路ノード
url = ‘http://157.82.223.35/webapi/GetNearestRoadPoint’
data = {
’UnitTypeCode’: ‘2’,
’PosLongitude’: ‘139.93689537’,
’PosLatitude’: ‘35.90084483’,
’RoadKindCode’: ”,
’RoadNo’: ”,
}response = requests.post(url, cookies=headers, data=data)
if response.status_code == 200:
status, roadtype, roadid, meshcode, lon, lat = [value for s in response.text.split(‘,’) for value in s.split(‘\r\n’) if value]
if status.strip(‘\r\n’) == ‘1’:
print(“NearestRoadPoint Detected”)
print(“Status:{}, RoadType: {}, RoadID: {}, MeshCode: {}, Longitude: {}, Latitude: {}”.format(status, roadtype, roadid, meshcode, lon, lat))
else:
print(‘Failed to post data:’, response.status_code)
GetMixedRoute サンプル
東京大学柏キャンパス(139.93689537, 35.90084483 :千葉県柏市)から、東大駒場キャンパス(139.67729225768124, 35.66361199679843:東京都文京区)への道路・鉄道・バスを使った経路
url = ‘http://157.82.223.35/webapi/GetMixedRoute’
data = {
’UnitTypeCode’: ‘2’,
’StartLongitude’: ‘139.67729225768124’,
’StartLatitude’: ‘35.66361199679843’,
’GoalLongitude’: ‘139.93601366419756’,
’GoalLatitude’: ‘35.90455222566497’,
’TransportCode’: ‘3’
}response = requests.post(url, cookies=headers, data=data)
if response.status_code == 200:
print(‘Mixed Route Search successfully’)
print(response.text)
else:
print(‘Failed to post data:’, response.status_code)