Linux 如何从美国地质调查局网站检索地理数据?
USGS有一个页面供用户进行GET查询: 我尝试填写提供的4个字段: X:-96.808971//经度 Y:32.7792009//纬度 单位:英尺 输出:XML 单击“获取高程”后,我收到一条错误消息: “此XML文件似乎没有任何与之关联的样式信息。文档树如下所示。” 这就是我被困的地方 我有卷发和卷发夹。我只在简单的请求中使用它们 短暂性脑缺血发作 。。或者如果你只是想知道海拔高度Linux 如何从美国地质调查局网站检索地理数据?,linux,web-services,curl,Linux,Web Services,Curl,USGS有一个页面供用户进行GET查询: 我尝试填写提供的4个字段: X:-96.808971//经度 Y:32.7792009//纬度 单位:英尺 输出:XML 单击“获取高程”后,我收到一条错误消息: “此XML文件似乎没有任何与之关联的样式信息。文档树如下所示。” 这就是我被困的地方 我有卷发和卷发夹。我只在简单的请求中使用它们 短暂性脑缺血发作 。。或者如果你只是想知道海拔高度 $ curl 'https://nationalmap.gov/epqs/pqs.php?x=-96.808
$ curl 'https://nationalmap.gov/epqs/pqs.php?x=-96.808971&y=32.7792009&units=Feet&output=json' -s | php -r '$data=json_decode(stream_get_contents(STDIN));echo $data->USGS_Elevation_Point_Query_Service->Elevation_Query->Elevation;'
420.61
如果我在输出字段中选择“JASON”,会产生更好的响应。为什么网站软件允许多个标签,而版主会删除它们?我从网站上收到的欢迎信息与严厉的版主们意见相左。通过删除两个标签,主持人减少了有人回答我问题的机会。
GET pqs.php?x=string&y=string&units=string&output=string HTTP/1.1
Host: nationalmap.gov/epqs/pqs.php
$ curl 'https://nationalmap.gov/epqs/pqs.php?x=-96.808971&y=32.7792009&units=Feet&output=xml'
<?xml version="1.0" encoding="utf-8" ?><USGS_Elevation_Point_Query_Service><Elevation_Query x="-96.808971" y="32.7792009"><Data_Source>3DEP 1/3 arc-second</Data_Source><Elevation>420.61</Elevation><Units>Feet</Units></Elevation_Query></USGS_Elevation_Point_Query_Service>
$ curl 'https://nationalmap.gov/epqs/pqs.php?x=-96.808971&y=32.7792009&units=Feet&output=xml' -s | php -r '$domd=@DOMDocument::loadXML(stream_get_contents(STDIN));$domd->formatOutput=1;echo $domd->saveXML();'
<?xml version="1.0" encoding="utf-8"?>
<USGS_Elevation_Point_Query_Service>
<Elevation_Query x="-96.808971" y="32.7792009">
<Data_Source>3DEP 1/3 arc-second</Data_Source>
<Elevation>420.61</Elevation>
<Units>Feet</Units>
</Elevation_Query>
</USGS_Elevation_Point_Query_Service>
curl 'https://nationalmap.gov/epqs/pqs.php?x=-96.808971&y=32.7792009&units=Feet&output=json' -s | php -r '$data=json_decode(stream_get_contents(STDIN));echo json_encode($data->USGS_Elevation_Point_Query_Service->Elevation_Query,-1);'
{
"x": -96.808971,
"y": 32.7792009,
"Data_Source": "3DEP 1/3 arc-second",
"Elevation": 420.61,
"Units": "Feet"
}
$ curl 'https://nationalmap.gov/epqs/pqs.php?x=-96.808971&y=32.7792009&units=Feet&output=json' -s | php -r '$data=json_decode(stream_get_contents(STDIN));echo $data->USGS_Elevation_Point_Query_Service->Elevation_Query->Elevation;'
420.61