プログラム言語でネットのデータを取りに行く方法
ネット上にデータセットがあり、それにアクセスして値を取りに行くことできるようになっています。例えば緯度経度(X, Y) を投入すると、その点の標高を出力することができるシステムがあります。国土地理院の地形標高データなのですが、以下のようになっています。
http://cyberjapandata2.gsi.go.jp/general/dem/scripts/getelevation.php?lon=140.08531&lat=36.103543&callback=myfunc
東経140.08531°、北緯36.103543°を指定していることが分かります。
これをブラウザに入力すると、ページが変わってちょっとごちゃごちゃしますが、標高値が出ます。
この過程をプログラムの中に含めると、100万点ぐらいの標高もすぐに取得できるのですが。
イメージとしてはこんなものです。
do i=1,nx
do j=1,ny
xlon=...
xlat=...
call zz( "http://cyberjapandata2....", xlon, xlat, zz)
z(i,j) = zz
enddo
enddo
.
実際にプログラム言語でこのようなことは可能なのでしょうか。
一応、fortranだとありがたいです。Cは不得意ですが、何とかなります。このようなネット関係のプログラミングはjavaがいいのでしょうか。
よろしくお願いします。
お礼
ご回答、誠にありがとうございます。とても参考になりました。 おっしゃる通り、interp2関数を使ってそれらしいものを作ることができました。よりそれらしくみせられるように精進します。ありがとうございました。 [X,Y,Z]= peaks;func1 = @(x) (47/48)*x+(1/48); x=-3:.125:3;y=func1(x); ZI = interp2(X,Y,Z,x,y); mesh(X,Y,Z);hold on plot3(x,y,ZI);axis([-3 3.5 -3 3 -8 10]) y2 = 4*ones(length(y)); plot3(x,y2,ZI);