|
463 | 463 | Positions at a path
|
464 | 464 | </title>
|
465 | 465 | <para>
|
466 |
| - <application>pgSphere</application> provides two functions to |
| 466 | + <application>pgSphere</application> provides three functions to |
467 | 467 | get points at a path.
|
468 | 468 | </para>
|
469 | 469 | <funcsynopsis>
|
|
477 | 477 | <paramdef>spath <parameter>path</parameter></paramdef>
|
478 | 478 | <paramdef>float8 <parameter>f</parameter></paramdef>
|
479 | 479 | </funcprototype>
|
| 480 | + <funcprototype> |
| 481 | + <funcdef><function>spath_as_array</function></funcdef> |
| 482 | + <paramdef>spath <parameter>path</parameter></paramdef> |
| 483 | + </funcprototype> |
480 | 484 | </funcsynopsis>
|
481 | 485 | <para>
|
482 | 486 | The first function returns the <parameter>i</parameter>-th
|
|
495 | 499 | <![CDATA[ spoint]]>
|
496 | 500 | <![CDATA[------------]]>
|
497 | 501 | <![CDATA[ (15d , 0d)]]>
|
| 502 | +<![CDATA[(1 row)]]> |
| 503 | + </programlisting> |
| 504 | + </example> |
| 505 | + <example> |
| 506 | + <title> |
| 507 | + Get i-th point of a path |
| 508 | + </title> |
| 509 | + <programlisting> |
| 510 | +<![CDATA[sql> SELECT spoint( spath '{(0, 0),(1, 1)}', 1 );]]> |
| 511 | +<![CDATA[ spoint ]]> |
| 512 | +<![CDATA[------------]]> |
| 513 | +<![CDATA[ (0 , 0) ]]> |
| 514 | +<![CDATA[(1 row)]]> |
| 515 | +<![CDATA[]]> |
| 516 | +<![CDATA[sql> SELECT spoint( spath '{(0, 0),(1, 1)}', 2 );]]> |
| 517 | +<![CDATA[ spoint ]]> |
| 518 | +<![CDATA[------------]]> |
| 519 | +<![CDATA[ (1 , 1) ]]> |
| 520 | +<![CDATA[(1 row)]]> |
| 521 | + </programlisting> |
| 522 | + </example> |
| 523 | + <example> |
| 524 | + <title> |
| 525 | + Get array representation of points |
| 526 | + </title> |
| 527 | + <programlisting> |
| 528 | +<![CDATA[sql> SELECT spath_as_array( spath '{(0, 0),(1, 1)}');]]> |
| 529 | +<![CDATA[ spath_as_array ]]> |
| 530 | +<![CDATA[-----------------------]]> |
| 531 | +<![CDATA[ {"(0 , 0)","(1 , 1)"}]]> |
498 | 532 | <![CDATA[(1 row)]]>
|
499 | 533 | </programlisting>
|
500 | 534 | </example>
|
|
532 | 566 | </example>
|
533 | 567 |
|
534 | 568 | </sect3>
|
535 |
| - |
| 569 | + <sect3 id="funcs.spoly.pos"> |
| 570 | + <title> |
| 571 | + Positions at a polygon |
| 572 | + </title> |
| 573 | + <para> |
| 574 | + <application>pgSphere</application> provides two functions to |
| 575 | + get points at a path. |
| 576 | + </para> |
| 577 | + <funcsynopsis> |
| 578 | + <funcprototype> |
| 579 | + <funcdef><function>spoint</function></funcdef> |
| 580 | + <paramdef>spoly <parameter>path</parameter></paramdef> |
| 581 | + <paramdef>int4 <parameter>i</parameter></paramdef> |
| 582 | + </funcprototype> |
| 583 | + <funcprototype> |
| 584 | + <funcdef><function>spoly_as_array</function></funcdef> |
| 585 | + <paramdef>spath <parameter>path</parameter></paramdef> |
| 586 | + </funcprototype> |
| 587 | + </funcsynopsis> |
| 588 | + <example> |
| 589 | + <title>Get by index</title> |
| 590 | + <programlisting> |
| 591 | +<![CDATA[sql> SELECT spoint( spoly '{(0,0),(1,0),(1,1)}', 1 );]]> |
| 592 | +<![CDATA[ spoint ]]> |
| 593 | +<![CDATA[---------]]> |
| 594 | +<![CDATA[ (0 , 0)]]> |
| 595 | +<![CDATA[ (1 row)]]> |
| 596 | +<![CDATA[]]> |
| 597 | +<![CDATA[sql> SELECT spoint( spoly '{(0,0),(1,0),(1,1)}', 2 );]]> |
| 598 | +<![CDATA[ spoint ]]> |
| 599 | +<![CDATA[---------]]> |
| 600 | +<![CDATA[ (1 , 0)]]> |
| 601 | +<![CDATA[ (1 row)]]> |
| 602 | +<![CDATA[]]> |
| 603 | +<![CDATA[sql> SELECT spoint( spoly '{(0,0),(1,0),(1,1)}', 3 );]]> |
| 604 | +<![CDATA[ spoint ]]> |
| 605 | +<![CDATA[---------]]> |
| 606 | +<![CDATA[ (1 , 1)]]> |
| 607 | +<![CDATA[ (1 row)]]> |
| 608 | + </programlisting> |
| 609 | + </example> |
| 610 | + <example> |
| 611 | + <title>Represent points as array</title> |
| 612 | + <programlisting> |
| 613 | +<![CDATA[sql> SELECT spoly_as_array( spoly '{(0,0),(1,0),(1,1)}' );]]> |
| 614 | +<![CDATA[ spoly_as_array ]]> |
| 615 | +<![CDATA[---------------------------------]]> |
| 616 | +<![CDATA[ {"(0 , 0)","(1 , 0)","(1 , 1)"}]]> |
| 617 | +<![CDATA[(1 row)]]> |
| 618 | + </programlisting> |
| 619 | + </example> |
| 620 | + </sect3> |
536 | 621 | </sect2>
|
537 | 622 |
|
538 | 623 | <sect2 id="funcs.sbox">
|
|
0 commit comments