基于XML-RPC的BloggerAPI

Oracle函数大全三十七:ROUND函数 需要注意的是,ROUND函数不仅可以处理数值类型的列或变量,也可以处理可以被Oracle转换为数字的字符串类型的数据。但是,如果传递给ROUND函数的参数无法转换为数字,则会引发错误。Oracle的ROUND函数是一个内置的数学函数,用于对数字进行四舍五入计算。它可以根据指定的精度对单个数字或一组数字进行处理。ROUND函数在数据处理、财务计算、科学计算等领域中非常有用,因为它可以帮助用户按照指定的精度对数字进行格式化或调整。(向上取整),而第二个查询将返回。 阅读详情

blogger_logo.gif   Luliang的mail2blog脚本,通过基于XML-RPCBloggerAPI来实现的发布blog的功能。
  BloggerAPI是一套程序接口,用以支持远程操作blog.这个规范现在的版本是1.0,是个试验版本和α版本。但是,规范的研发人员不再对BloggerAPI进一步地开发,他们正在制定一套新的、更稳定的API,新项目的名称为echomoinmoin.gif
.

  虽然如此,了解一下这个bloggerAPI还是非常有意义的。一方面有很多语言提供了实现包,另一方面很blog工具也提供了相应的包,如MT。需要说明的是,BloggerAPI提供的功能太有限了,只定义了6个方法或函数,所以出了一个RFC叫 MetaWeblog API,对其进行了扩展。我看了一下,MT2.6.4就支持MetaWeblogAPI.
  下面对二者进行简单地介绍,以后有机会,再跟echo比较一下。:)

BloggerAPI based on XML-RPC

1、方法列表
方法说明
blogger.newPost向批定的blog增加新的文章(post),通常会在增加后即发布。
blogger.editPost编辑一篇文章(post),通常会在修改后发布。
blogger.getUsersBlogs返回一个成员的所有文章的信息。
blogger.getUserInfo鉴证一个用户并反回其信息(如userid,email等)
blogger.getTemplate返回指定的blog的主要或文档索引模板
blogger.setTemplate编辑指定的blog的主要或文档索引模板

2、blogger.newPost
参数说明
参数说明
appkey (string)发送这个post的程序的唯一标志
blogid (string)这个post即将发送到的blog的标志
username (string)有权post文章的用户名
password (string)用户密码
content (string)Post的内容
publish (boolean)是否发布

示例:
请求XML-RPC调用的数据
POST /api/RPC2 HTTP/1.0
User-Agent: Java.Net Wa-Wa 2.0
Host: plant.blogger.com
Content-Type: text/xml
Content-length: 515
<?xml version="1.0"?>
<methodCall>
<methodName>blogger.newPost</methodName>
<params>
<param><value><string>C6CE3FFB3174106584CBB250C0B0519BF4E294</string></value></param>
<param><value><string>744145</string></value></param>
<param><value><string>ewilliams</string></value></param>
<param><value><string>secret</string></value></param>
<param><value><string>Today I had a peanut butter and pickle sandwich
for lunch. Do you like peanut-butter and pickle sandwiches? I do.
They're yummy. Please comment!</string></value></param>
<param><value><boolean>false</boolean></value></param>
</params>
</methodCall>

成功时的应答
HTTP/1.1 200 OK
Connection: close
Content-Length: 125
Content-Type: text/xml
Date: Mon, 6 Aug 20001 19:55:08 GMT
Server: Java.Net Wa-Wa/Linux
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><string>4515151</string></value>
</param>
</params>
</methodResponse>

失败时的应答
错误信息通过XML-RPC <methodResponse>及<fault> 项返回,包含着的 <struct> 有错误码和描述,这是由xml-rpc规范定义.
HTTP/1.1 200 OK
Connection: close
Content-Length: 225
Content-Type: text/xml
Date: Mon, 6 Aug 20001 19:55:08 GMT
Server: Java.Net Wa-Wa/Linux
<?xml version="1.0"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>4</int></value>
</member>
<member>
<name>faultString</name>
<value><string>java.lang.Exception: java.lang.Exception: Error: AppKey is
invalid or inactive.</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>

3、blogger.editPost
参数说明
参数说明
appkey (string)发送这个post的程序的唯一标志
postid (string)某篇post的唯一标志
username (string)有权修改文章的用户名(作者或管理员)
password (string)用户密码
content (string)Post的内容
publish (boolean)是否发布

4、blogger.getUserBlogs
参数说明
参数说明
appkey (string)发送这个post的程序的唯一标志
username (string)用户名
password (string)用户密码

成功应答示例

HTTP/1.1 200 OK
Connection: close
Content-Length: 125
Content-Type: text/xml
Date: Mon, 6 Aug 20001 19:55:08 GMT
Server: Java.Net Wa-Wa/Linux
<?xml version="1.0" encoding="ISO-8859-1"?>
<methodResponse>
<params>
<param>
<value>
<array>
<data>
<value>
<struct>
<member>
<name>url</name>
<value>http://stuff.foo.com/biz</value>
</member>
<member>
<name>blogid</name>
<value>2997323</value>
</member>
<member>
<name>blogName</name>
<value>Blogger Biz Dev</value>
</member>
</struct>
</value>
<value>
<struct>
<member>
<name>url</name>
<value>http://www.blogger.com/</value>
</member>
<member>
<name>blogid</name>
<value>2723</value>
</member>
<member>
<name>blogName</name>
<value>Blogger News</value>
</member>
</struct>
<value>
<struct>
<member>
<name>url</name>
<value>http://www.geocities.com/rafting/</value>
</member>
<member>
<name>blogid</name>
<value>223723</value>
</member>
<member>
<name>blogName</name>
<value>RaftingBlog</value>
</member>
</struct>
</value>
</value>
</data>
</array>
</value>
</param>
</params>
</methodResponse>

5、blogger.getUserInfo
参数说明
参数说明
appkey (string)发送这个post的程序的唯一标志
username (string)用户名
password (string)用户密码

成功应答示例
HTTP/1.1 200 OK
Connection: close
Content-Length: 125
Content-Type: text/xml
Date: Mon, 6 Aug 20001 19:55:08 GMT
Server: Java.Net Wa-Wa/Linux
<?xml version="1.0" encoding="ISO-8859-1"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>nickname</name>
<value>Ev.</value>
</member>
<member>
<name>userid</name>
<value>1</value>
</member>
<member>
<name>url</name>
<value>http://www.evhead.com</value>
</member>
<member>
<name>email</name>
<value>ev@pyra.com</value>
</member>
<member>
<name>lastname</name>
<value>Williams</value>
</member>
<member>
<name>firstname</name>
<value>Evan</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>

6、blogger.getTemplate
参数说明
参数说明
appkey (string)发送这个post的程序的唯一标志
blogid (string)这个post即将发送到的blog的标志
username (string)有权post文章的用户名
password (string)用户密码
templateType (string)指定返回哪个模板,目前只能是 "main" 或 "archiveIndex".

成功时的应答,....表示此处内容被我省略。
<?xml version="1.0" encoding="ISO-8859-1"?<<methodResponse<<params<<param<<value<&lt;HTML<
&lt;HEAD<
&lt;TITLE<<$BlogTitle$<: <$BlogDescription$<</TITLE<

&lt;/BODY<
&lt;/HTML<

</value<</param<</params<</methodResponse<


7、blogger.setTemplate
参数说明
参数说明
appkey (string)发送这个post的程序的唯一标志
blogid (string)这个post即将发送到的blog的标志
username (string)有权post文章的用户名
password (string)用户密码
template (string)模板文本(通常是HTML).必须包含 和 标签,因它们需要发布。 (?我的mainindex里没有啊)
templateType (string)指定返回哪个模板,目前只能是 "main" 或 "archiveIndex".

请求格式示例

POST /api/RPC2 HTTP/1.0
User-Agent: Java.Net Wa-Wa 2.0
Host: plant.blogger.com
Content-Type: text/xml
Content-length: 515
<?xml version="1.0"?>
<methodCall>
<methodName>blogger.setTemplate</methodName>
<params>
<param><value><string>C6CE3FFB3174106584CBB250C0B0519BF4E294</string></value></param>
<param><value><string>744154</string></value></param>
<param><value><string>ewilliams</string></value></param>
<param><value><string>secret</string></value></param>
<param><value><string>&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;$BlogTitle$&gt;&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;Blogger&gt;&lt;BlogDateHeader&gt;&lt;h1&gt;&lt;$BlogDateHeaderDate$&gt;&lt;/h1&gt;&lt;/BlogDateHeader&gt;&lt;$BlogItemBody$&gt;&lt;br&gt;&lt;/Blogger&gt;&lt;/body&gt;&lt;/html&gt;</string></value></param>
<param><value><string>main</string></value></param>
</params>
</methodCall>

MetaWeblog API

这个rfc的最新发布是在08/26/2003.
1、什么是MetaWeblog API
  MetaWeblog API (MWA)是一套编程接口,允许外面的程序能取得和设置blog文章的文本或属性。它基于流行的XML-RPC通信协议,后者在 很多的流行的开发环境中都有了实现的包

2、MetaWeblog API与Blogger API 的关系
  MetaWeblog API是对Blogger API增强, Blogger API只能取得或设置blog文章的文本内容(hedong问,能取得吗?).在2002年春天MWA面世,在此以前许多blog工具能存储许多扩展数 据,但不能访问或编辑这些数据,因为没有一个通过的API。

  到2003年夏天,在本文的写作期间,大部分流行的blog工具和编辑器,能同时支持Blogger API 和MetaWeblog API.
3、MetaWeblog API和 RSS 2.0 的关系

MetaWeblog API利用XML-RPC来描述一篇blog文章. 我们使用了RSS2.0中 对一个项的术语来描述一篇blog文章的元数据,而不是重新发明一套。请参照RSS2.0中对文章的title, link 、description,author, comments, enclosure, guid等的定义或命名。 更进一步,由于RSS2.0是可扩展的,因而MetaWeblog API也是可扩展的. 我们在MWA中设计了一些用以表述属性和命名空间的约定。

4、基本函数(entry-points)
1)metaWeblog.newPost (blogid, username, password, struct, publish) returns string
2)metaWeblog.editPost (postid, username, password, struct, publish) returns true
3)metaWeblog.getPost (postid, username, password) returns struct
blogid, username, password 和publish参数的含义同 Blogger API. newPost返回的字符串表示post_id,同Blogger API定义的一样. 而那个struct就是MWA的精华所在。

5、数据结构
  在newPost和editPost中,内容信息不再跟BloggerAPI中那是一个字符串,而是一个数据结构。这个数据结构的成员,就是rss2.0中定义的ITEM的元素。参见后面附表。

  当一个元素有属性时,用一个数据结构(属性做成员)传递属性及其相应的值。如enclosure元素,用一个包含url, length 和type的结构传递属性。

对source元素,数据结构的成员为url 和name,前者为source的属性后者为source值。

对categories元素,传递一个字符串数组。在服务器端,如果传来的category不存在,则忽略不报错,且只保存有效的那些category.(hedong,好象没说domain属性的事啊)

  服务器必须忽略所有不能理解的元素。

在调用 metaWeblog.newPost 或 metaWeblog.editPost时,如果数据结构中含有一个名叫flNotOnHomePage的 boolean 值,则主页不显示此文章而只在分类中显示。

6、其它函数
1)metaWeblog.newMediaObject (blogid, username, password, struct) returns struct
  参数的struct,至少包含name, type and bits三个元素。
name是个字符串,可以用来作存储对象的文件名或用于对象列表的显示。它决定weblog如何引用这个对象。如果name和weblog已有一个对象重名,则替换掉已有的对象。
type是个字符串,表示对象的类型,必须是个标准的MIME类型,如 audio/mpeg or image/jpeg or video/quicktime.
bits是个base64-编码的二进制值,包含着对象的内容。
这个结构可以含有其它的元素,这些元素可以或不能被内容管理系统保存.
当调用失败时,抛出error.当成功时,返回的strcut中,至少要有一个元素url,用以指明这个对象如何被访问。其值只能是一个HTTP url或FTP url.
2)metaWeblog.getCategories (blogid, username, password) returns struct
返回的struct中,为每个分类提供一个子结构,子结构中至少包含三个元素:description, httpurl 和 rssurl.

3)metaWeblog.getRecentPosts (blogid, username, password, numberOfPosts) returns array of structs
  返回是一个结构数组,盛放着最新发布的文章信息。每个结构的内容同metaWeblog.getPost返回内容相同.
  numberOfPosts指明要取回的按发布时间倒序计数的文章数量,当值超过总文章数时,返回全部文章信息。

7、传送带属性的元素
  除了enclosure和source元素有专门规定外,其它元素按下列规则处理:
1)如果一个元素有属性,则用一个struct来表示,各属性为struct的子元素。
2)如果一个元素同时有属性和值,则用一个一个struct来表示,各属性为struct的子元素,再增加一个叫_value的子元素,表示元素的值。这也就要求,元素的属性名不能为_value.

8、传送某命名空间的元素
  RSS 2.0允许使用命名空间. 如果你要传送的元素是一个命名空间的一部分,那就在传递给 newPost 或 editPost 的struct中增加一个子struct,以指明命名空间的URL为名,以要传送的元素值为子元素。

9、说明
  在MWA中不要明确要求传送appkey值,如果应用程序要传送appkey,则在struct中增加一个名为appkey的元素,并赋之以相关的值。

附表:RSS2.0中ITEM的元素列表  

元素(Element)描述(Description)例子(Example)重要性属性
title项(item)的标题Venice Film Festival Tries to Quit Sinking必备 
link项的URLhttp://www.nytimes.com/2002/09/07/movies/07FEST.html必备 
description项的大纲Some of the most heated chatter at the Venice Film Festival this week was about the way that the arrival of the stars at the Palazzo del Cinema was being staged.必备 
author该项作者的emailoprah@oxygen.net可选 
category包含该项的一个或几个分类(catogory)Simpsons Characters可选domain可选,指分类法的URL
comments该项的评论(comments)页的URLhttp://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290可选 
enclosure描述该附带的媒体对象 可选url/length/type皆必备,type须是标准MIME类型
guid项的唯一标志符串http://inessential.com/2002/09/01.php#a2可选isPermaLink可选,默认为真,指明guid是否为一永久URL。
pubDate项的发布时间Sun, 19 May 2002 15:21:36 GMT可选 
source该项来自的RSS道Quotes of the Day可选Url必备

附:MWAAPI清单

  1. metaWeblog.newPost (blogid, username, password, struct, publish) returns string

  2. metaWeblog.editPost (postid, username, password, struct, publish) returns true

  3. metaWeblog.getPost (postid, username, password) returns struct

  4. metaWeblog.newMediaObject (blogid, username, password, struct) returns struct

  5. metaWeblog.getCategories (blogid, username, password) returns struct

  6. metaWeblog.getRecentPosts (blogid, username, password, numberOfPosts) returns array of structs
 
遥感生态指数(RSEI)——四个指数的计算 遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3... 阅读详情

相关推荐

Oracle中ROUND函数与TRUNC函数的比较

在Oracle数据库中,有两个常用的数值函数,即ROUND函数和TRUNC函数,用于对数值进行舍入和截断操作。在本文中,我们将比较和介绍这两个函数的用法和区别,并提供相应的源代码示例。其中,number是要进行舍入操作的数值,precision是指定的精度,表示要保留的小数位数。其中,number是要进行截断操作的数值,precision是指定的精度,表示要保留的小数位数。需要注意的是,以上示例中的dual是Oracle中的虚拟表,用于在没有实际表的情况下执行一些简单的查询操作。

ZaxfSass的博客 712

blogger_使用Blogger数据APIBlogger内容与PHP应用程序集成

您可能听说过Blogger,这是一个免费的博客平台,可让您轻松创建个人Web日志并发布有关任何主题的帖子。 自1999年以来一直存在的Blogger是网络上最早的博客平台之一。 它由Google购买,并集成到Google的免费服务套件中。 流行的博客应用程序 尽管Blogger是博客平台的热门选择,但还有许多其他选择。 首先, IBM Connections软件包含集成的博客功能 。...

cuxiong8996的博客 1265

isaaclab无法识别NVIDIA显卡,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1107

<type ‘exceptions.OverflowError‘>:long int exceeds XML-RPC limits 报错解决办法

报错1:<type 'exceptions.OverflowError'>:long int exceeds XML-RPC limits 报错2:<type 'exceptions.OverflowError'>:int exceeds XML-RPC limits 解决办法: 按图示把Python/lib/xmlrpclib.py下注释掉就OK了,无论是python3还是mac上都是一样的操作 ...

Weeds的博客 1616

python xmlrpc中遇到的问题

在用python的xmlrpc时遇到了点问题,把它记录下来 在64位机子上,在传送对象时,出现"OverflowError, int exceeds XML-RPC limits" 解决方法:在/usr/lib64/python2.6/xmlrpc.py里面找到def dump_int(self, value, write): 把if value > MAXINT or value

涛涛不解 3873

XML-RPCBlogAPI

何谓XML-RPC?简单来说就是XMLoverHTTP,使用XML格式的资料,在HTTP协定上与其他软件沟通。XML-RPC从1998年出现时的原始设计是沟通苹果麦金塔与微软视窗软件之用,使用XML-RPC可以让你不用担心无法与其他程式沟通。XML-RPCXMLWeb服务的鼻祖。是一个用于远程过程调用(remoteprocedure...

weixin_34212762的博客 314

有关 Blogger API、MetaWeblog API、MovableType API的转帖3篇

1、Blogger API([url]http://www.blogger.com/developers/api/1_docs/[/url])Blogger APIBy Evan Williams, 8/7/01Update: 8/13/01 -Ev.Update: 6/27/03 -Jason ShellenWelcome to the Blogger API. T...

weixin_34234823的博客 300

round在oracle里怎么用,Oracle round 函数(图)

Oracle round 函数(图)08-11栏目:技术TAG:oracle四舍五入oracle四舍五入如何使用 oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_place...

weixin_42516387的博客 2566

Oracle - Round函数

Oracle - Round函数Round( ) 函数传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果语法ROUND( number, decimal_places )number : 需四舍五入处理的数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )返回值类型数字例子select round(123.456, 0) from dual; 回传 1

enchanterblue的专栏 1158

oracle round负数,oracle Round函数用法

Round函数用法:截取数字格式如下:ROUND(number[,decimals])其中:number 待做截取处理的数值decimals 指明需保留小数点后面的位数。可选项如果不指定则默认为0,忽略它则截去所有的小数部分,并四舍五入。如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。需要注意的是,和trunc函数不同,对截取的数字要四舍五入。实例SELECT ROUND...

weixin_42362491的博客 1300

[Oracle] ROUND()函数

本文主要讲解Oracle数据库中的ROUND()函数的相关知识点

Hudas的博客 1363

oracle round负数,Oracle 的 Round 函数

Oracle 的 Round 函数如何使用 Oracle Round 函数 (四舍五入)描述 : 返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 默认为 0 )Sample :se...

weixin_30114439的博客 513

Oracle中的ROUND函数

输出格式问题:若需强制显示前导零(如0.10),需结合TO_CHAR函数使用格式模型'FM9990.00'。浮点数精度:Oracle对BINARY_FLOAT和BINARY_DOUBLE类型的处理可能影响结果。TRUNC:直接截断,不四舍五入(如TRUNC(123.456, 2)返回123.45)。四舍五入到最近的小时:ROUND(SYSDATE, 'HH')。负数处理:ROUND(-3.6, 0) → 返回-4。月份的四舍五入规则:若日期在当月15日前归本月,否则归下月。若为负数,则对整数部分四舍五入;

chinalog的专栏 496

Oracle round函数用法

Oracle round函数用法 如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) Sample : select round(123.456, 0) from dual; 回传 12

weixin_43564627的博客 1826

oracle round函数参数6,关于oracle round函数细节问题

oracle 中round函数作用:进行四舍五入语法:ROUND(n, integer) ,n为输入数据可包含有小数点数据,integer为取精度整数,取值为 正整数、零、负整数。1、当integer为正整数时,如下例子:SQL> select round(45.923,2) from dual;ROUND(45.923,2)---------------45.92当integer=2时,取...

weixin_39784972的博客 512

Oracle round函数

Oracle Round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数 number 是指需要处理的数值,是必须填写的值。 参数 decimal_places 是指在进行四舍五入运算时 , 小数的应取的位数,该参数可以不填,不填的时...

菜鸟_zhengke的博客 9928

Oracle数值型函数ROUND(x[,y])详解

摘要:Oracle的ROUND(x[,y])函数用于数值四舍五入,y参数控制精度:正数保留小数位,负数舍入整数位。

✨ 欢迎来到【Seal ^_^ 的CSDN博客】!✨ 1万+

Oracle round和trunc函数

一、Oracle中的Round和Trunc: 如同对数字进行四舍五入和按位截取一样,Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂:这是因为时间日期是有格式的。下面看看这两个函数的定义和用途: ROUND(date [, format]) TRUNC(date [, format]) Round函数对日期进行“四舍五入”,Trunc函数对日

wdyr321的专栏 1319

oracle round、trunc 四舍五入函数

如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) Sample : sele

snn1410的专栏 1743

Oracle中Round函数(四舍五入)的使用

如何使用 Oracle Round 函数 (四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。 SELECT ROUND( number, [ decimal_places ] ) FROM DUAL 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) Sample : select roun

谁的寂寞覆我华裳的博客 2373

2025山西省河流水系矢量图层shp数据-水系线水系面数据下载

2025山西省河流水系矢量图层shp数据下载-包含水系线和水系面数据,几千上万条数据,非常细化,坐标系为WGS1984坐标系统

上一篇: RSS 2.0规范
下一篇: 小道消息 sd2.0大会国外大师介绍
PrideRock
博客等级 码龄23年 715粉丝 38原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值