1# SOME DESCRIPTIVE TITLE.
2#
3# Translators:
4# TERAMOTO Ikuhiro <yellow@affrc.go.jp>, 2016-2018
5msgid ""
6msgstr ""
7"Project-Id-Version: PostGIS\n"
8"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
9"POT-Creation-Date: 2020-12-15 04:51+0000\n"
10"PO-Revision-Date: 2018-09-26 00:55+0000\n"
11"Last-Translator: TERAMOTO Ikuhiro <yellow@affrc.go.jp>\n"
12"Language-Team: Japanese (http://www.transifex.com/postgis/postgis/language/"
13"ja/)\n"
14"Language: ja\n"
15"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"
18"Plural-Forms: nplurals=1; plural=0;\n"
19
20#. Tag: title
21#: extras_topology.xml:3
22#, no-c-format
23msgid "Topology"
24msgstr "トポロジ"
25
26#. Tag: para
27#: extras_topology.xml:4
28#, no-c-format
29msgid ""
30"The PostGIS Topology types and functions are used to manage topological "
31"objects such as faces, edges and nodes."
32msgstr ""
33"PostGISトポロジ型と関数は、フェイス、エッジ、ノード等のトロポジオブジェクトを"
34"管理するために使います。"
35
36#. Tag: para
37#: extras_topology.xml:5
38#, no-c-format
39msgid ""
40"Sandro Santilli's presentation at PostGIS Day Paris 2011 conference gives a "
41"good synopsis of PostGIS Topology and where it is headed <ulink url=\"http://"
42"strk.kbt.io/projects/postgis/Paris2011_TopologyWithPostGIS_2_0.pdf"
43"\">Topology with PostGIS 2.0 slide deck</ulink>."
44msgstr ""
45"PostGIS Day Paris 2011におけるSandro Santilliさんの講演が、PostGISトポロジの"
46"概略説明として良いです。<ulink url=\"http://strk.keybit.net/projects/postgis/"
47"Paris2011_TopologyWithPostGIS_2_0.pdf\">Topology with PostGIS 2.0 slide "
48"deck</ulink>にあります。"
49
50#. Tag: para
51#: extras_topology.xml:6
52#, no-c-format
53msgid ""
54"Vincent Picavet provides a good synopsis and overview of what is Topology, "
55"how is it used, and various FOSS4G tools that support it in <ulink url="
56"\"https://github.com/Oslandia/presentations/blob/master/pgconf_eu_2012/"
57"pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true\">PostGIS "
58"Topology PGConf EU 2012</ulink>."
59msgstr ""
60"Vincent Picavetさんはトポロジとは何か、どのように使われるか、および、対応する"
61"FOSS4Gツールに関する良い概略説明を<ulink url=\"https://github.com/Oslandia/"
62"presentations/blob/master/pgconf_eu_2012/"
63"pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true\">PostGIS "
64"Topology PGConf EU 2012</ulink>で出しています。"
65
66#. Tag: para
67#: extras_topology.xml:7
68#, no-c-format
69msgid ""
70"An example of a topologically based GIS database is the <ulink url=\"https://"
71"www.census.gov/geo/maps-data/data/tiger.html\">US Census Topologically "
72"Integrated Geographic Encoding and Referencing System (TIGER)</ulink> "
73"database. If you want to experiment with PostGIS topology and need some "
74"data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
75msgstr ""
76"トポロジベースのGISデータベースの例として<ulink url=\"https://www.census.gov/"
77"geo/maps-data/data/tiger.html\">US Census Topologically Integrated "
78"Geographic Encoding and Referencing System (TIGER)</ulink>があります。PostGIS"
79"トポロジの試験がしたくて、何らかのデータが必要なら<xref linkend="
80"\"Topology_Load_Tiger\"/>をご覧下さい"
81
82#. Tag: para
83#: extras_topology.xml:8
84#, no-c-format
85msgid ""
86"The PostGIS topology module has existed in prior versions of PostGIS but was "
87"never part of the Official PostGIS documentation. In PostGIS 2.0.0 major "
88"cleanup is going on to remove use of all deprecated functions in it, fix "
89"known usability issues, better document the features and functions, add new "
90"functions, and enhance to closer conform to SQL-MM standards."
91msgstr ""
92"PostGISトポロジモジュールは前の版にもありましたが、正式なPostGIS文書の中には"
93"入れていませんでした。PostGIS 2.0.0 では、全ての非推奨関数を無くし、知られて"
94"いた使いやすさの問題を解決し、機能と関数の文書をより良くし、新しい関数を追加"
95"し、SQL-MM標準により準拠させるために、大整理を行っています。"
96
97#. Tag: para
98#: extras_topology.xml:10
99#, no-c-format
100msgid ""
101"Details of this project can be found at <ulink url=\"http://trac.osgeo.org/"
102"postgis/wiki/UsersWikiPostgisTopology\">PostGIS Topology Wiki</ulink>"
103msgstr ""
104"このプロジェクトの詳細情報は<ulink url=\"http://trac.osgeo.org/postgis/wiki/"
105"UsersWikiPostgisTopology\">PostGIS Topology Wiki</ulink>にあります。"
106
107#. Tag: para
108#: extras_topology.xml:11
109#, no-c-format
110msgid ""
111"All functions and tables associated with this module are installed in a "
112"schema called <varname>topology</varname>."
113msgstr ""
114"このモジュールに関する全ての関数とテーブルは、<varname>topology</varname>ス"
115"キーマにインストールされます。"
116
117#. Tag: para
118#: extras_topology.xml:12
119#, no-c-format
120msgid ""
121"Functions that are defined in SQL/MM standard are prefixed with ST_ and "
122"functions specific to PostGIS are not prefixed."
123msgstr ""
124"SQL/MM標準で定義される関数はST_プリフィクスを持ち、PostGIS特有の関数はこのプ"
125"リフィクスを持ちません。"
126
127#. Tag: para
128#: extras_topology.xml:13
129#, fuzzy, no-c-format
130msgid ""
131"Topology support is build by default starting with PostGIS 2.0, and can be "
132"disabled specifying --without-topology configure option at build time as "
133"described in <xref linkend=\"postgis_installation\"/>"
134msgstr ""
135"PostGIS 2.0から、トポロジ対応はデフォルトでビルドされます。<xref linkend="
136"\"postgis_installation\"/>に書かれている通り、ビルド時のコンフィギュアオプ"
137"ションで、--without-topology を指定すると無効化できます。"
138
139#. Tag: para
140#: extras_topology.xml:18
141#, no-c-format
142msgid ""
143"This section lists the PostgreSQL data types installed by PostGIS Topology. "
144"Note we describe the casting behavior of these which is very important "
145"especially when designing your own functions."
146msgstr ""
147"本節では、PostGISトポロジでインストールされるPostgreSQLデータ型の一覧を挙げま"
148"す。独自に関数をデザインする際に特に重要となる、キャストでの挙動を記述してい"
149"ることにご注意ください。"
150
151#. Tag: title
152#: extras_topology.xml:23
153#, no-c-format
154msgid "Topology Types"
155msgstr "トポロジ型"
156
157#. Tag: refname
158#: extras_topology.xml:27
159#, no-c-format
160msgid "getfaceedges_returntype"
161msgstr "getfaceedges_returntype"
162
163#. Tag: refpurpose
164#: extras_topology.xml:28
165#, fuzzy, no-c-format
166msgid ""
167"A composite type that consists of a sequence number and edge number. This is "
168"the return type for <varname>ST_GetFaceEdges</varname>."
169msgstr ""
170"順列番号とエッジ番号の複合型です。<varname>ST_GetFaceEdges</varname>が返す型"
171"です。"
172
173#. Tag: title
174#: extras_topology.xml:31 extras_topology.xml:50 extras_topology.xml:99
175#: extras_topology.xml:139 extras_topology.xml:186 extras_topology.xml:263
176#: extras_topology.xml:315 extras_topology.xml:357 extras_topology.xml:397
177#: extras_topology.xml:438 extras_topology.xml:475 extras_topology.xml:641
178#: extras_topology.xml:689 extras_topology.xml:737 extras_topology.xml:781
179#: extras_topology.xml:829 extras_topology.xml:873 extras_topology.xml:922
180#: extras_topology.xml:982 extras_topology.xml:1028 extras_topology.xml:1075
181#: extras_topology.xml:1132 extras_topology.xml:1198 extras_topology.xml:1270
182#: extras_topology.xml:1338 extras_topology.xml:1404 extras_topology.xml:1459
183#: extras_topology.xml:1507 extras_topology.xml:1554 extras_topology.xml:1597
184#: extras_topology.xml:1651 extras_topology.xml:1692 extras_topology.xml:1739
185#: extras_topology.xml:1790 extras_topology.xml:1839 extras_topology.xml:1889
186#: extras_topology.xml:1931 extras_topology.xml:1973 extras_topology.xml:2016
187#: extras_topology.xml:2066 extras_topology.xml:2111 extras_topology.xml:2172
188#: extras_topology.xml:2230 extras_topology.xml:2271 extras_topology.xml:2328
189#: extras_topology.xml:2373 extras_topology.xml:2445 extras_topology.xml:2499
190#: extras_topology.xml:2568 extras_topology.xml:2644 extras_topology.xml:2689
191#: extras_topology.xml:2731 extras_topology.xml:2775 extras_topology.xml:2806
192#: extras_topology.xml:2844 extras_topology.xml:2892 extras_topology.xml:2992
193#: extras_topology.xml:3046 extras_topology.xml:3113 extras_topology.xml:3162
194#, no-c-format
195msgid "Description"
196msgstr "説明"
197
198#. Tag: para
199#: extras_topology.xml:32
200#, no-c-format
201msgid ""
202"A composite type that consists of a sequence number and edge number. This is "
203"the return type for <varname>ST_GetFaceEdges</varname> function."
204msgstr ""
205"順列番号とエッジ番号の複合型です<varname>ST_GetFaceEdges</varname>関数が返す"
206"型です。"
207
208#. Tag: para
209#: extras_topology.xml:35
210#, no-c-format
211msgid ""
212"<varname>sequence</varname> is an integer: Refers to a topology defined in "
213"the topology.topology table which defines the topology schema and srid."
214msgstr ""
215"<varname>sequence</varname> (整数): トポロジスキーマとSRIDを定義するtopology."
216"topologyテーブルで定義されるトポロジへの参照です。"
217
218#. Tag: para
219#: extras_topology.xml:38
220#, no-c-format
221msgid "<varname>edge</varname> is an integer: The identifier of an edge."
222msgstr "<varname>edge</varname> (整数): エッジの識別番号です。"
223
224#. Tag: refname
225#: extras_topology.xml:46
226#, no-c-format
227msgid "TopoGeometry"
228msgstr "TopoGeometry"
229
230#. Tag: refpurpose
231#: extras_topology.xml:47
232#, fuzzy, no-c-format
233msgid "A composite type representing a topologically defined geometry."
234msgstr "トポロジとして定義されたジオメトリを表現する型です。"
235
236#. Tag: para
237#: extras_topology.xml:51
238#, no-c-format
239msgid ""
240"A composite type that refers to a topology geometry in a specific topology "
241"layer, having a specific type and a specific id. The elements of a "
242"TopoGeometry are the properties: topology_id, layer_id, id integer, type "
243"integer."
244msgstr ""
245"特定のトポロジレイヤ内のトポロジジオメトリを参照する複合型で、特定のタイプと"
246"特定のIDを持ちます。TopoGeometryの要素はtopology_id, layer_id, id integer, "
247"type integerの各属性です。"
248
249#. Tag: para
250#: extras_topology.xml:54
251#, no-c-format
252msgid ""
253"<varname>topology_id</varname> is an integer: Refers to a topology defined "
254"in the topology.topology table which defines the topology schema and srid."
255msgstr ""
256"<varname>topology_id</varname> (整数): トポロジスキーマとSRIDを定義する"
257"topology.topologyテーブルで定義されているトポロジへの参照です。"
258
259#. Tag: para
260#: extras_topology.xml:57
261#, no-c-format
262msgid ""
263"<varname>layer_id</varname> is an integer: The layer_id in the layers table "
264"that the TopoGeometry belongs to. The combination of topology_id, layer_id "
265"provides a unique reference in the topology.layers table."
266msgstr ""
267"<varname>layer_id</varname> (整数): TopoGeometryが属するlayersテーブルにおけ"
268"るlayer_idです。topology_idとlayer_idとの組み合わせで、topology.layersテーブ"
269"ルを一意に参照できます。"
270
271#. Tag: para
272#: extras_topology.xml:60
273#, no-c-format
274msgid ""
275"<varname>id</varname> is an integer: The id is the autogenerated sequence "
276"number that uniquely defines the topogeometry in the respective topology "
277"layer."
278msgstr ""
279"<varname>id</varname> (整数): それぞれのトポロジでTopoGeometryを一意にするた"
280"めの順序整数で、自動生成されます。"
281
282#. Tag: para
283#: extras_topology.xml:63
284#, no-c-format
285msgid ""
286"<varname>type</varname> integer between 1 - 4 that defines the geometry "
287"type: 1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
288msgstr ""
289"<varname>type</varname> (1から4の整数でジオメトリタイプを定義): 1:"
290"[multi]point, 2:[multi]line, 3:[multi]poly, 4:collectionとなります。"
291
292#. Tag: title
293#: extras_topology.xml:69
294#, no-c-format
295msgid "Casting Behavior"
296msgstr "キャストの挙動"
297
298#. Tag: para
299#: extras_topology.xml:70
300#, no-c-format
301msgid ""
302"This section lists the automatic as well as explicit casts allowed for this "
303"data type"
304msgstr ""
305"本節では、このデータ型で許容される明示的なキャストと自動キャストの一覧を挙げ"
306"ます。"
307
308#. Tag: entry
309#: extras_topology.xml:75
310#, no-c-format
311msgid "Cast To"
312msgstr "キャスト先"
313
314#. Tag: entry
315#: extras_topology.xml:76
316#, no-c-format
317msgid "Behavior"
318msgstr "挙動"
319
320#. Tag: entry
321#: extras_topology.xml:79
322#, no-c-format
323msgid "geometry"
324msgstr "geometry"
325
326#. Tag: entry
327#: extras_topology.xml:80
328#, no-c-format
329msgid "automatic"
330msgstr "自動"
331
332#. Tag: title
333#: extras_topology.xml:88 extras_topology.xml:117 extras_topology.xml:169
334#: extras_topology.xml:196 extras_topology.xml:288 extras_topology.xml:333
335#: extras_topology.xml:374 extras_topology.xml:416 extras_topology.xml:453
336#: extras_topology.xml:552 extras_topology.xml:666 extras_topology.xml:715
337#: extras_topology.xml:754 extras_topology.xml:803 extras_topology.xml:844
338#: extras_topology.xml:893 extras_topology.xml:942 extras_topology.xml:1003
339#: extras_topology.xml:1050 extras_topology.xml:1106 extras_topology.xml:1171
340#: extras_topology.xml:1243 extras_topology.xml:1311 extras_topology.xml:1378
341#: extras_topology.xml:1427 extras_topology.xml:1476 extras_topology.xml:1526
342#: extras_topology.xml:1574 extras_topology.xml:1623 extras_topology.xml:1669
343#: extras_topology.xml:1710 extras_topology.xml:1764 extras_topology.xml:1810
344#: extras_topology.xml:1862 extras_topology.xml:1904 extras_topology.xml:1946
345#: extras_topology.xml:1988 extras_topology.xml:2039 extras_topology.xml:2084
346#: extras_topology.xml:2144 extras_topology.xml:2197 extras_topology.xml:2246
347#: extras_topology.xml:2305 extras_topology.xml:2345 extras_topology.xml:2422
348#: extras_topology.xml:2457 extras_topology.xml:2529 extras_topology.xml:2617
349#: extras_topology.xml:2658 extras_topology.xml:2708 extras_topology.xml:2749
350#: extras_topology.xml:2792 extras_topology.xml:2863 extras_topology.xml:2910
351#: extras_topology.xml:3024 extras_topology.xml:3077 extras_topology.xml:3138
352#: extras_topology.xml:3191
353#, no-c-format
354msgid "See Also"
355msgstr "関連情報"
356
357#. Tag: refname
358#: extras_topology.xml:95
359#, no-c-format
360msgid "validatetopology_returntype"
361msgstr "validatetopology_returntype"
362
363#. Tag: refpurpose
364#: extras_topology.xml:96
365#, fuzzy, no-c-format
366msgid ""
367"A composite type that consists of an error message and id1 and id2 to denote "
368"location of error. This is the return type for <varname>ValidateTopology</"
369"varname>."
370msgstr ""
371"エラーメッセージとエラーの場所を示す、id1とid2からなる複合型です。これは"
372"<varname>ValidateTopology</varname>が返す型です。"
373
374#. Tag: para
375#: extras_topology.xml:100
376#, no-c-format
377msgid ""
378"A composite type that consists of an error message and two integers. The "
379"<xref linkend=\"ValidateTopology\"/> function returns a set of these to "
380"denote validation errors and the id1 and id2 to denote the ids of the "
381"topology objects involved in the error."
382msgstr ""
383"エラーメッセージと二つの整数からなる複合型です。<xref linkend="
384"\"ValidateTopology\"/>関数は、これの集合を返します。評価エラーを示し、id1と"
385"id2でエラーを含むトポロジオブジェクトの識別番号を示します。"
386
387#. Tag: para
388#: extras_topology.xml:103
389#, no-c-format
390msgid "<varname>error</varname> is varchar: Denotes type of error."
391msgstr "<varname>error</varname> (varchar): エラーのタイプを示します。"
392
393#. Tag: para
394#: extras_topology.xml:104
395#, no-c-format
396msgid ""
397"Current error descriptors are: coincident nodes, edge crosses node, edge not "
398"simple, edge end node geometry mis-match, edge start node geometry mismatch, "
399"face overlaps face,face within face,"
400msgstr ""
401"現在のエラー記述: coincident nodes (訳注: ノード重複), edge crosses node (訳"
402"注: エッジとノードのクロス), edge not simple (訳注: 単純でないエッジ), edge "
403"end node geometry mis-match (訳注: 終了ノードジオメトリの不整合), edge start "
404"node geometry mismatch (訳注: 開始ノードジオメトリの不整合), face overlaps "
405"face (訳注: フェイス同士のオーバラップ), face within face (訳注: フェイス間の"
406"包含)"
407
408#. Tag: para
409#: extras_topology.xml:107
410#, no-c-format
411msgid ""
412"<varname>id1</varname> is an integer: Denotes identifier of edge / face / "
413"nodes in error."
414msgstr ""
415"<varname>id1</varname> (整数): エラーを持つエッジ/フェイス/ノードの識別番号を"
416"示します。"
417
418#. Tag: para
419#: extras_topology.xml:110
420#, no-c-format
421msgid ""
422"<varname>id2</varname> is an integer: For errors that involve 2 objects "
423"denotes the secondary edge / or node"
424msgstr ""
425"<varname>id2</varname> (整数): 2オブジェクトでのエラーにおける二つ目のエッジ/"
426"ノードの識別番号を示します。"
427
428#. Tag: para
429#: extras_topology.xml:126
430#, no-c-format
431msgid ""
432"This section lists the PostgreSQL domains installed by PostGIS Topology. "
433"Domains can be used like object types as return objects of functions or "
434"table columns. The distinction between a domain and a type is that a domain "
435"is an existing type with a check constraint bound to it."
436msgstr ""
437"本節では、PostGISトポロジでインストールされるPostgreSQLドメインの一覧を挙げま"
438"す。ドメインは、オブジェクト型のように扱え、関数やテーブルカラムのオブジェク"
439"トを返します。ドメインは存在するチェック制約を持つ既存の型である点で、型とは"
440"違います。"
441
442#. Tag: title
443#: extras_topology.xml:131
444#, no-c-format
445msgid "Topology Domains"
446msgstr "トポロジドメイン"
447
448#. Tag: refname
449#: extras_topology.xml:135
450#, no-c-format
451msgid "TopoElement"
452msgstr "TopoElement"
453
454#. Tag: refpurpose
455#: extras_topology.xml:136
456#, no-c-format
457msgid ""
458"An array of 2 integers generally used to identify a TopoGeometry component."
459msgstr "二つの整数の配列で、通常TopoGeometry要素を識別するために使われます。"
460
461#. Tag: para
462#: extras_topology.xml:140
463#, no-c-format
464msgid ""
465"An array of 2 integers used to represent one component of a simple or "
466"hierarchical <xref linkend=\"topogeometry\"/>."
467msgstr ""
468"二つの整数の配列で、単純または階層を持つ<xref linkend=\"topogeometry\"/>の一"
469"つのコンポーネントを表現するために使われます。"
470
471#. Tag: para
472#: extras_topology.xml:144
473#, no-c-format
474msgid ""
475"In the case of a simple TopoGeometry the first element of the array "
476"represents the identifier of a topological primitive and the second element "
477"represents its type (1:node, 2:edge, 3:face). In the case of a hierarchical "
478"TopoGeometry the first element of the array represents the identifier of a "
479"child TopoGeometry and the second element represents its layer identifier."
480msgstr ""
481"単純なTopoGeometryの場合は、配列の最初の要素がトポロジのプリミティブの識別を"
482"表現し、二つ目の要素がタイプ (1:ノード 2:エッジ, 3:フェイス)を表現します。階"
483"層的なTopoGeometryの場合は、一つ目の要素が子のTopoGeometryの識別子を表現し、"
484"二つ目の要素はレイヤ識別子を表現します。"
485
486#. Tag: para
487#: extras_topology.xml:153
488#, no-c-format
489msgid ""
490"For any given hierarchical TopoGeometry all child TopoGeometry elements will "
491"come from the same child layer, as specified in the topology.layer record "
492"for the layer of the TopoGeometry being defined."
493msgstr ""
494"階層的なTopoGeometryについては、全ての子のTopoGeometry要素は同じ子レイヤから"
495"来ます。子レイヤは、定義されたTopoGeometryのレイヤのtopology.layerレコード内"
496"で指定されます。"
497
498#. Tag: title
499#: extras_topology.xml:162 extras_topology.xml:190 extras_topology.xml:281
500#: extras_topology.xml:326 extras_topology.xml:368 extras_topology.xml:409
501#: extras_topology.xml:448 extras_topology.xml:546 extras_topology.xml:655
502#: extras_topology.xml:705 extras_topology.xml:748 extras_topology.xml:797
503#: extras_topology.xml:996 extras_topology.xml:1043 extras_topology.xml:1099
504#: extras_topology.xml:1164 extras_topology.xml:1236 extras_topology.xml:1304
505#: extras_topology.xml:1372 extras_topology.xml:1421 extras_topology.xml:1568
506#: extras_topology.xml:1617 extras_topology.xml:1663 extras_topology.xml:1704
507#: extras_topology.xml:1756 extras_topology.xml:1803 extras_topology.xml:1854
508#: extras_topology.xml:1898 extras_topology.xml:1940 extras_topology.xml:1982
509#: extras_topology.xml:2032 extras_topology.xml:2078 extras_topology.xml:2299
510#: extras_topology.xml:2339 extras_topology.xml:2416 extras_topology.xml:2608
511#: extras_topology.xml:2654 extras_topology.xml:2702 extras_topology.xml:2743
512#: extras_topology.xml:2786 extras_topology.xml:2856 extras_topology.xml:2903
513#: extras_topology.xml:3015 extras_topology.xml:3082 extras_topology.xml:3131
514#: extras_topology.xml:3184
515#, no-c-format
516msgid "Examples"
517msgstr "例"
518
519#. Tag: programlisting
520#: extras_topology.xml:163
521#, no-c-format
522msgid ""
523"SELECT te[1] AS id, te[2] AS type FROM\n"
524"( SELECT ARRAY[1,2]::topology.topoelement AS te ) f;\n"
525" id | type\n"
526"----+------\n"
527"  1 |    2"
528msgstr ""
529"SELECT te[1] AS id, te[2] AS type FROM\n"
530"( SELECT ARRAY[1,2]::topology.topoelement AS te ) f;\n"
531" id | type\n"
532"----+------\n"
533"  1 |    2"
534
535#. Tag: programlisting
536#: extras_topology.xml:164
537#, no-c-format
538msgid ""
539"SELECT ARRAY[1,2]::topology.topoelement;\n"
540"  te\n"
541"-------\n"
542" {1,2}"
543msgstr ""
544"SELECT ARRAY[1,2]::topology.topoelement;\n"
545"  te\n"
546"-------\n"
547" {1,2}"
548
549#. Tag: programlisting
550#: extras_topology.xml:165
551#, no-c-format
552msgid ""
553"--Example of what happens when you try to case a 3 element array to "
554"topoelement\n"
555"-- NOTE: topoement has to be a 2 element array so fails dimension check\n"
556"SELECT ARRAY[1,2,3]::topology.topoelement;\n"
557"ERROR:  value for domain topology.topoelement violates check constraint "
558"\"dimensions\""
559msgstr ""
560"-- 3要素配列をtopoelementに使った際に発生するエラーの例\n"
561"-- ご注意: topoelementは、必ず2要素を持ちます。次元チェックにひっかかりま"
562"す。\n"
563"SELECT ARRAY[1,2,3]::topology.topoelement;\n"
564"ERROR:  value for domain topology.topoelement violates check constraint "
565"\"dimensions\""
566
567#. Tag: para
568#: extras_topology.xml:170
569#, no-c-format
570msgid ""
571", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
572"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
573"\"/>"
574msgstr ""
575", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
576"<xref linkend=\"TopoGeom_addElement\"/>, <xref linkend=\"TopoGeom_remElement"
577"\"/>"
578
579#. Tag: refname
580#: extras_topology.xml:182
581#, no-c-format
582msgid "TopoElementArray"
583msgstr "TopoElementArray"
584
585#. Tag: refpurpose
586#: extras_topology.xml:183
587#, fuzzy, no-c-format
588msgid "An array of TopoElement objects."
589msgstr "TopoElementオブジェクトの配列"
590
591#. Tag: para
592#: extras_topology.xml:187
593#, no-c-format
594msgid ""
595"An array of 1 or more TopoElement objects, generally used to pass around "
596"components of TopoGeometry objects."
597msgstr ""
598"1以上のTopoElementオブジェクトの配列で、通常はTopoGeometryオブジェクトのコン"
599"ポーネントを分配するために使われます。"
600
601#. Tag: programlisting
602#: extras_topology.xml:191
603#, no-c-format
604msgid ""
605"SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
606"  tea\n"
607"-------\n"
608"{{1,2},{4,3}}\n"
609"\n"
610"-- more verbose equivalent --\n"
611"SELECT ARRAY[ARRAY[1,2], ARRAY[4,3]]::topology.topoelementarray As tea;\n"
612"\n"
613"  tea\n"
614"-------\n"
615"{{1,2},{4,3}}\n"
616"\n"
617"--using the array agg function packaged with topology --\n"
618"SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
619"  FROM generate_series(1,4) As e CROSS JOIN generate_series(1,3) As t;\n"
620"  tea\n"
621"--------------------------------------------------------------------------\n"
622"{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}"
623msgstr ""
624"SELECT '{{1,2},{4,3}}'::topology.topoelementarray As tea;\n"
625"  tea\n"
626"-------\n"
627"{{1,2},{4,3}}\n"
628"\n"
629"-- より長く書いた等価なもの --\n"
630"SELECT ARRAY[ARRAY[1,2], ARRAY[4,3]]::topology.topoelementarray As tea;\n"
631"\n"
632"  tea\n"
633"-------\n"
634"{{1,2},{4,3}}\n"
635"\n"
636"-- トポロジに同梱されている配列集約関数 --\n"
637"SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
638"  FROM generate_series(1,4) As e CROSS JOIN generate_series(1,3) As t;\n"
639"  tea\n"
640"--------------------------------------------------------------------------\n"
641"{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3}}"
642
643#. Tag: programlisting
644#: extras_topology.xml:192
645#, no-c-format
646msgid ""
647"SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
648"ERROR:  value for domain topology.topoelementarray violates check constraint "
649"\"dimensions\""
650msgstr ""
651"SELECT '{{1,2,4},{3,4,5}}'::topology.topoelementarray As tea;\n"
652"ERROR:  value for domain topology.topoelementarray violates check constraint "
653"\"dimensions\""
654
655#. Tag: para
656#: extras_topology.xml:197
657#, no-c-format
658msgid ""
659", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
660"\"TopoElementArray_Agg\"/>"
661msgstr ""
662", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref linkend="
663"\"TopoElementArray_Agg\"/>"
664
665#. Tag: para
666#: extras_topology.xml:209
667#, no-c-format
668msgid ""
669"This section lists the Topology functions for building new Topology schemas, "
670"validating topologies, and managing TopoGeometry Columns"
671msgstr ""
672"本節では、新しいトポロジスキーマの構築、トポロジの評価、TopoGeometryカラムの"
673"管理のためのトポロジ関数の一覧を挙げます。"
674
675#. Tag: title
676#: extras_topology.xml:212
677#, no-c-format
678msgid "Topology and TopoGeometry Management"
679msgstr "トポロジ管理とTopoGeometry管理"
680
681#. Tag: refname
682#: extras_topology.xml:215
683#, no-c-format
684msgid "AddTopoGeometryColumn"
685msgstr "AddTopoGeometryColumn"
686
687#. Tag: refpurpose
688#: extras_topology.xml:216
689#, no-c-format
690msgid ""
691"Adds a topogeometry column to an existing table, registers this new column "
692"as a layer in topology.layer and returns the new layer_id."
693msgstr ""
694"既存のテーブルにTopoGeometryカラムを追加し、topology.layer内に新しいレイヤと"
695"して新しいカラムを登録して、新しい layer_id を返します。"
696
697#. Tag: funcsynopsis
698#: extras_topology.xml:220
699#, no-c-format
700msgid ""
701"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
702"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
703"parameter></paramdef> <paramdef><type>varchar </type> "
704"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
705"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
706"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
707"</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
708"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
709"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
710"parameter></paramdef> <paramdef><type>varchar </type> "
711"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
712"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
713"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
714"</type> <parameter>feature_type</parameter></paramdef> "
715"<paramdef><type>integer </type> <parameter>child_layer</parameter></"
716"paramdef> </funcprototype>"
717msgstr ""
718"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
719"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
720"parameter></paramdef> <paramdef><type>varchar </type> "
721"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
722"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
723"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
724"</type> <parameter>feature_type</parameter></paramdef> </funcprototype> "
725"<funcprototype> <funcdef>integer <function>AddTopoGeometryColumn</function></"
726"funcdef> <paramdef><type>varchar </type> <parameter>topology_name</"
727"parameter></paramdef> <paramdef><type>varchar </type> "
728"<parameter>schema_name</parameter></paramdef> <paramdef><type>varchar </"
729"type> <parameter>table_name</parameter></paramdef> <paramdef><type>varchar </"
730"type> <parameter>column_name</parameter></paramdef> <paramdef><type>varchar "
731"</type> <parameter>feature_type</parameter></paramdef> "
732"<paramdef><type>integer </type> <parameter>child_layer</parameter></"
733"paramdef> </funcprototype>"
734
735#. Tag: para
736#: extras_topology.xml:265
737#, no-c-format
738msgid ""
739"Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
740"Before creating a TopoGeometry object you need to create its TopologyLayer. "
741"A Topology Layer is an association of a feature-table with the topology. It "
742"also contain type and hierarchy information. We create a layer using the "
743"AddTopoGeometryColumn() function:"
744msgstr ""
745"それぞれのTopoGeometryオブジェクトは、特定のトポロジの特定のレイヤに属しま"
746"す。TopoGeometryオブジェクト生成の前に、トポロジレイヤの生成が必要です。トポ"
747"ロジレイヤは地物テーブルとトポロジとで組織されます。また、タイプと階層の情報"
748"を持ちます。レイヤの生成にはAddTopoGeometryColumn()を使います。"
749
750#. Tag: para
751#: extras_topology.xml:267
752#, no-c-format
753msgid ""
754"This function will both add the requested column to the table and add a "
755"record to the topology.layer table with all the given info."
756msgstr ""
757"この関数は、リクエストされたカラムをテーブルに追加し、topology.layerテーブル"
758"に、与えられた全ての情報のレコードを追加します。"
759
760#. Tag: para
761#: extras_topology.xml:268
762#, no-c-format
763msgid ""
764"If you don't specify [child_layer] (or set it to NULL) this layer would "
765"contain Basic TopoGeometries (composed by primitive topology elements). "
766"Otherwise this layer will contain hierarchical TopoGeometries (composed by "
767"TopoGeometries from the child_layer)."
768msgstr ""
769"[child_layer]を指定しない (またはNULLを指定する)場合、このレイヤは、基本的な"
770"TopoGeometry (プリミティブなトポロジ要素で構成)を含みます。指定する場合、この"
771"レイヤは階層的なTopoGeometry (child_layerからのTopoGeometryで構成)を持ちま"
772"す。"
773
774#. Tag: para
775#: extras_topology.xml:271
776#, no-c-format
777msgid ""
778"Once the layer is created (its id is returned by the AddTopoGeometryColumn "
779"function) you're ready to construct TopoGeometry objects in it"
780msgstr ""
781"レイヤが生成される (これの識別番号は、AddTopoGeometryColumn関数が返します)"
782"と、TopoGeometryオブジェクトをこの中に構築する準備ができます。"
783
784#. Tag: para
785#: extras_topology.xml:272
786#, no-c-format
787msgid ""
788"Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION"
789msgstr ""
790"妥当な<varname>feature_type</varname>は、POINT, LINE, POLYGON, COLLECTIONで"
791"す。"
792
793#. Tag: para
794#: extras_topology.xml:275 extras_topology.xml:321 extras_topology.xml:363
795#: extras_topology.xml:650 extras_topology.xml:742 extras_topology.xml:990
796#: extras_topology.xml:1037 extras_topology.xml:1414 extras_topology.xml:1562
797#: extras_topology.xml:1611 extras_topology.xml:1657 extras_topology.xml:1698
798#: extras_topology.xml:1893 extras_topology.xml:1977 extras_topology.xml:2072
799#: extras_topology.xml:2507 extras_topology.xml:2851
800#, no-c-format
801msgid "Availability: 1.?"
802msgstr "Availability: 1.?"
803
804#. Tag: programlisting
805#: extras_topology.xml:282
806#, no-c-format
807msgid ""
808"-- Note for this example we created our new table in the ma_topo schema\n"
809"-- though we could have created it in a different schema -- in which case "
810"topology_name and schema_name would be different\n"
811"CREATE SCHEMA ma;\n"
812"CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
813"address text);\n"
814"SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', "
815"'POLYGON');"
816msgstr ""
817"-- この例では、topology_nameとshecma_nameが異なる場合には、\n"
818"-- 異なるスキーマに作ることができましたが、\n"
819"-- ma_topoスキーマに新しいテーブルを作ったことに注意して下さい。\n"
820"\n"
821"CREATE SCHEMA ma;\n"
822"CREATE TABLE ma.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
823"address text);\n"
824"SELECT topology.AddTopoGeometryColumn('ma_topo', 'ma', 'parcels', 'topo', "
825"'POLYGON');"
826
827#. Tag: programlisting
828#: extras_topology.xml:283
829#, no-c-format
830msgid ""
831"CREATE SCHEMA ri;\n"
832"CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
833"SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
834"'LINE');"
835msgstr ""
836"CREATE SCHEMA ri;\n"
837"CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
838"SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
839"'LINE');"
840
841#. Tag: para
842#: extras_topology.xml:290
843#, fuzzy, no-c-format
844msgid ""
845", <xref linkend=\"toTopoGeom\"/>, <xref linkend=\"CreateTopology\"/>, <xref "
846"linkend=\"CreateTopoGeom\"/>"
847msgstr ""
848", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
849"<xref linkend=\"GetTopologyID\"/>"
850
851#. Tag: refname
852#: extras_topology.xml:300
853#, no-c-format
854msgid "DropTopology"
855msgstr "DropTopology"
856
857#. Tag: refpurpose
858#: extras_topology.xml:302
859#, no-c-format
860msgid ""
861"Use with caution: Drops a topology schema and deletes its reference from "
862"topology.topology table and references to tables in that schema from the "
863"geometry_columns table."
864msgstr ""
865"使用上の注意: この関数によって、トポロジスキーマが削除され、topology.topology"
866"テーブルからの参照が削除され、geometry_columnsテーブルから削除対象スキーマ内"
867"のテーブルへの参照が削除されます。"
868
869#. Tag: funcprototype
870#: extras_topology.xml:307
871#, no-c-format
872msgid ""
873"<funcdef>integer <function>DropTopology</function></funcdef> "
874"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
875"paramdef>"
876msgstr ""
877"<funcdef>integer <function>DropTopology</function></funcdef> "
878"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
879"paramdef>"
880
881#. Tag: para
882#: extras_topology.xml:317
883#, no-c-format
884msgid ""
885"Drops a topology schema and deletes its reference from topology.topology "
886"table and references to tables in that schema from the geometry_columns "
887"table. This function should be USED WITH CAUTION, as it could destroy data "
888"you care about. If the schema does not exist, it just removes reference "
889"entries the named schema."
890msgstr ""
891"トポロジスキーマを削除し、topology.topologyテーブルからの参照を削除し、"
892"geometry_columnsテーブルから削除対象スキーマ内のテーブルへの参照を削除しま"
893"す。この関数は *十分に注意してご使用下さい*。残しておきたかったデータが破壊さ"
894"れる可能性があります。スキーマが存在しない場合、スキーマへの参照に関するエン"
895"トリの削除だけを行います。"
896
897#. Tag: para
898#: extras_topology.xml:327
899#, no-c-format
900msgid ""
901"Cascade drops the ma_topo schema and removes all references to it in "
902"topology.topology and geometry_columns."
903msgstr ""
904"ma_topoスキーマをカスケード削除し、topology.topologyにある参照のうち関係する"
905"ものを全て削除します。"
906
907#. Tag: programlisting
908#: extras_topology.xml:328
909#, no-c-format
910msgid "SELECT topology.DropTopology('ma_topo');"
911msgstr "SELECT topology.DropTopology('ma_topo');"
912
913#. Tag: refname
914#: extras_topology.xml:340
915#, no-c-format
916msgid "DropTopoGeometryColumn"
917msgstr "DropTopoGeometryColumn"
918
919#. Tag: refpurpose
920#: extras_topology.xml:342
921#, no-c-format
922msgid ""
923"Drops the topogeometry column from the table named <varname>table_name</"
924"varname> in schema <varname>schema_name</varname> and unregisters the "
925"columns from topology.layer table."
926msgstr ""
927"<varname>schema_name</varname>で指定されたスキーマ内にある"
928"<varname>table_name</varname>で指定されたテーブルからTopoGeometryカラムを削除"
929"し、topology.layerテーブルにある登録を解除します。"
930
931#. Tag: funcprototype
932#: extras_topology.xml:347
933#, no-c-format
934msgid ""
935"<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
936"<paramdef><type>varchar </type> <parameter>schema_name</parameter></"
937"paramdef> <paramdef><type>varchar </type> <parameter>table_name</parameter></"
938"paramdef> <paramdef><type>varchar </type> <parameter>column_name</"
939"parameter></paramdef>"
940msgstr ""
941"<funcdef>text <function>DropTopoGeometryColumn</function></funcdef> "
942"<paramdef><type>varchar </type> <parameter>schema_name</parameter></"
943"paramdef> <paramdef><type>varchar </type> <parameter>table_name</parameter></"
944"paramdef> <paramdef><type>varchar </type> <parameter>column_name</"
945"parameter></paramdef>"
946
947#. Tag: para
948#: extras_topology.xml:359
949#, no-c-format
950msgid ""
951"Drops the topogeometry column from the table named <varname>table_name</"
952"varname> in schema <varname>schema_name</varname> and unregisters the "
953"columns from topology.layer table. Returns summary of drop status. NOTE: it "
954"first sets all values to NULL before dropping to bypass referential "
955"integrity checks."
956msgstr ""
957"<varname>schema_name</varname>で指定されたスキーマ内にある"
958"<varname>table_name</varname>で指定されたテーブルからTopoGeometryカラムを削除"
959"し、topology.layerテーブルにある登録を解除します。削除の概要報告を返します。"
960"ご注意: この関数は、参照整合性チェックをすり抜けるために、まずNULL値に上書き"
961"してから削除します。"
962
963#. Tag: programlisting
964#: extras_topology.xml:369
965#, no-c-format
966msgid ""
967"SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
968msgstr ""
969"SELECT topology.DropTopoGeometryColumn('ma_topo', 'parcel_topo', 'topo');"
970
971#. Tag: refname
972#: extras_topology.xml:381
973#, no-c-format
974msgid "Populate_Topology_Layer"
975msgstr "Populate_Topology_Layer"
976
977#. Tag: refpurpose
978#: extras_topology.xml:383
979#, no-c-format
980msgid ""
981"Adds missing entries to topology.layer table by reading metadata from topo "
982"tables."
983msgstr ""
984"テーブルからメタデータを読み、topology.layerテーブルに不足しているものを追加"
985"します。"
986
987#. Tag: funcprototype
988#: extras_topology.xml:389
989#, no-c-format
990msgid ""
991"<funcdef>setof record <function>Populate_Topology_Layer</function></funcdef> "
992"<paramdef></paramdef>"
993msgstr ""
994"<funcdef>setof record <function>Populate_Topology_Layer</function></funcdef> "
995"<paramdef></paramdef>"
996
997#. Tag: para
998#: extras_topology.xml:399
999#, no-c-format
1000msgid ""
1001"Adds missing entries to the <varname>topology.layer</varname> table by "
1002"inspecting topology constraints on tables. This function is useful for "
1003"fixing up entries in topology catalog after restores of schemas with topo "
1004"data."
1005msgstr ""
1006"テーブルの制約を読み、<varname>topology.layer</varname>テーブルに不足している"
1007"ものを追加します。トポロジデータをスキーマに格納した後に、トポロジカタログで"
1008"抜けているものを訂正するのに使います。"
1009
1010#. Tag: para
1011#: extras_topology.xml:401
1012#, no-c-format
1013msgid ""
1014"It returns the list of entries created. Returned columns are "
1015"<varname>schema_name</varname>, <varname>table_name</varname>, "
1016"<varname>feature_column</varname>."
1017msgstr ""
1018"生成されたもののリストを返します。返されるカラムは <varname>schema_name</"
1019"varname>, <varname>table_name</varname>, <varname>feature_column</varname>で"
1020"す。"
1021
1022#. Tag: para
1023#: extras_topology.xml:404
1024#, no-c-format
1025msgid "Availability: 2.3.0"
1026msgstr "Availability: 2.3.0"
1027
1028#. Tag: programlisting
1029#: extras_topology.xml:410
1030#, no-c-format
1031msgid ""
1032"SELECT CreateTopology('strk_topo');\n"
1033"CREATE SCHEMA strk;\n"
1034"CREATE TABLE strk.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
1035"address text);\n"
1036"SELECT topology.AddTopoGeometryColumn('strk_topo', 'strk', 'parcels', "
1037"'topo', 'POLYGON');\n"
1038"-- this will return no records because this feature is already registered\n"
1039"SELECT *\n"
1040"  FROM topology.Populate_Topology_Layer();\n"
1041"\n"
1042"-- let's rebuild\n"
1043"TRUNCATE TABLE topology.layer;\n"
1044"\n"
1045"SELECT *\n"
1046"  FROM topology.Populate_Topology_Layer();\n"
1047"\n"
1048"SELECT topology_id,layer_id, schema_name As sn, table_name As tn, "
1049"feature_column As fc\n"
1050"FROM topology.layer;"
1051msgstr ""
1052"SELECT CreateTopology('strk_topo');\n"
1053"CREATE SCHEMA strk;\n"
1054"CREATE TABLE strk.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, "
1055"address text);\n"
1056"SELECT topology.AddTopoGeometryColumn('strk_topo', 'strk', 'parcels', "
1057"'topo', 'POLYGON');\n"
1058"-- この地物はすでに登録されているので返されるレコードはありません\n"
1059"SELECT *\n"
1060"  FROM topology.Populate_Topology_Layer();\n"
1061"\n"
1062"-- 再構築してみます\n"
1063"TRUNCATE TABLE topology.layer;\n"
1064"\n"
1065"SELECT *\n"
1066"  FROM topology.Populate_Topology_Layer();\n"
1067"\n"
1068"SELECT topology_id,layer_id, schema_name As sn, table_name As tn, "
1069"feature_column As fc\n"
1070"FROM topology.layer;"
1071
1072#. Tag: screen
1073#: extras_topology.xml:411
1074#, no-c-format
1075msgid ""
1076"schema_name | table_name | feature_column\n"
1077"-------------+------------+----------------\n"
1078" strk        | parcels    | topo\n"
1079"(1 row)\n"
1080"\n"
1081" topology_id | layer_id |  sn  |   tn    |  fc\n"
1082"-------------+----------+------+---------+------\n"
1083"           2 |        2 | strk | parcels | topo\n"
1084"(1 row)"
1085msgstr ""
1086"schema_name | table_name | feature_column\n"
1087"-------------+------------+----------------\n"
1088" strk        | parcels    | topo\n"
1089"(1 row)\n"
1090"\n"
1091" topology_id | layer_id |  sn  |   tn    |  fc\n"
1092"-------------+----------+------+---------+------\n"
1093"           2 |        2 | strk | parcels | topo\n"
1094"(1 row)"
1095
1096#. Tag: refname
1097#: extras_topology.xml:423
1098#, no-c-format
1099msgid "TopologySummary"
1100msgstr "TopologySummary"
1101
1102#. Tag: refpurpose
1103#: extras_topology.xml:425
1104#, fuzzy, no-c-format
1105msgid ""
1106"<refpurpose>Takes a topology name and provides summary totals of types of "
1107"objects in topology.</refpurpose>"
1108msgstr ""
1109"<refpurpose>Tトポロジ名を取り、トポロジ内のオブジェクトの型に関する概要の全体"
1110"を提供します。</refpurpose>"
1111
1112#. Tag: funcprototype
1113#: extras_topology.xml:430
1114#, no-c-format
1115msgid ""
1116"<funcdef>text <function>TopologySummary</function></funcdef> "
1117"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
1118"paramdef>"
1119msgstr ""
1120"<funcdef>text <function>TopologySummary</function></funcdef> "
1121"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
1122"paramdef>"
1123
1124#. Tag: para
1125#: extras_topology.xml:440
1126#, fuzzy, no-c-format
1127msgid ""
1128"<para>Takes a topology name and provides summary totals of types of objects "
1129"in topology.</para>"
1130msgstr ""
1131"<para>トポロジ名を取り、トポロジ内のオブジェクトの型に関する概要の全体を提供"
1132"します。</para>"
1133
1134#. Tag: para
1135#: extras_topology.xml:443 extras_topology.xml:700 extras_topology.xml:838
1136#: extras_topology.xml:887 extras_topology.xml:936 extras_topology.xml:1751
1137#: extras_topology.xml:1800 extras_topology.xml:1849 extras_topology.xml:1935
1138#: extras_topology.xml:2138 extras_topology.xml:2241 extras_topology.xml:2294
1139#: extras_topology.xml:2335 extras_topology.xml:2411 extras_topology.xml:2649
1140#: extras_topology.xml:2898 extras_topology.xml:3010
1141#, no-c-format
1142msgid "Availability: 2.0.0"
1143msgstr "Availability: 2.0.0"
1144
1145#. Tag: programlisting
1146#: extras_topology.xml:449
1147#, no-c-format
1148msgid ""
1149"SELECT topology.topologysummary('city_data');\n"
1150"                    topologysummary\n"
1151"--------------------------------------------------------\n"
1152" Topology city_data (329), SRID 4326, precision: 0\n"
1153" 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
1154" Layer 1, type Polygonal (3), 9 topogeoms\n"
1155"  Deploy: features.land_parcels.feature\n"
1156" Layer 2, type Puntal (1), 8 topogeoms\n"
1157"  Deploy: features.traffic_signs.feature\n"
1158" Layer 3, type Lineal (2), 8 topogeoms\n"
1159"  Deploy: features.city_streets.feature\n"
1160" Layer 4, type Polygonal (3), 3 topogeoms\n"
1161"  Hierarchy level 1, child layer 1\n"
1162"  Deploy: features.big_parcels.feature\n"
1163" Layer 5, type Puntal (1), 1 topogeoms\n"
1164"  Hierarchy level 1, child layer 2\n"
1165"  Deploy: features.big_signs.feature"
1166msgstr ""
1167"SELECT topology.topologysummary('city_data');\n"
1168"                    topologysummary\n"
1169"--------------------------------------------------------\n"
1170" Topology city_data (329), SRID 4326, precision: 0\n"
1171" 22 nodes, 24 edges, 10 faces, 29 topogeoms in 5 layers\n"
1172" Layer 1, type Polygonal (3), 9 topogeoms\n"
1173"  Deploy: features.land_parcels.feature\n"
1174" Layer 2, type Puntal (1), 8 topogeoms\n"
1175"  Deploy: features.traffic_signs.feature\n"
1176" Layer 3, type Lineal (2), 8 topogeoms\n"
1177"  Deploy: features.city_streets.feature\n"
1178" Layer 4, type Polygonal (3), 3 topogeoms\n"
1179"  Hierarchy level 1, child layer 1\n"
1180"  Deploy: features.big_parcels.feature\n"
1181" Layer 5, type Puntal (1), 1 topogeoms\n"
1182"  Hierarchy level 1, child layer 2\n"
1183"  Deploy: features.big_signs.feature"
1184
1185#. Tag: refname
1186#: extras_topology.xml:460
1187#, no-c-format
1188msgid "ValidateTopology"
1189msgstr "ValidateTopology"
1190
1191#. Tag: refpurpose
1192#: extras_topology.xml:462
1193#, fuzzy, no-c-format
1194msgid ""
1195"Returns a set of validatetopology_returntype objects detailing issues with "
1196"topology."
1197msgstr ""
1198"トポロジの問題についての詳細を示すvalidatetopology_returntypeの集合を返しま"
1199"す。"
1200
1201#. Tag: funcprototype
1202#: extras_topology.xml:467
1203#, no-c-format
1204msgid ""
1205"<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
1206"function></funcdef> <paramdef><type>varchar </type> "
1207"<parameter>topology_schema_name</parameter></paramdef>"
1208msgstr ""
1209"<funcdef>setof validatetopology_returntype <function>ValidateTopology</"
1210"function></funcdef> <paramdef><type>varchar </type> "
1211"<parameter>topology_schema_name</parameter></paramdef>"
1212
1213#. Tag: para
1214#: extras_topology.xml:477
1215#, no-c-format
1216msgid ""
1217"Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
1218"detailing issues with topology. List of possible errors and what the "
1219"returned ids represent are displayed below:"
1220msgstr ""
1221"トポロジの問題についての詳細を示す<xref linkend=\"validatetopology_returntype"
1222"\"/>の集合を返します。ありえるエラーと返されたIDが表現するものの一覧は次のと"
1223"おりです。"
1224
1225#. Tag: entry
1226#: extras_topology.xml:481
1227#, no-c-format
1228msgid "Error"
1229msgstr "Error"
1230
1231#. Tag: entry
1232#: extras_topology.xml:481
1233#, no-c-format
1234msgid "<entry>id1</entry>"
1235msgstr "<entry>id1</entry>"
1236
1237#. Tag: entry
1238#: extras_topology.xml:481
1239#, no-c-format
1240msgid "<entry>id2</entry>"
1241msgstr "<entry>id2</entry>"
1242
1243#. Tag: entry
1244#: extras_topology.xml:484
1245#, no-c-format
1246msgid "edge crosses node"
1247msgstr "edge crosses node (訳注: エッジとノードのクロス)"
1248
1249#. Tag: entry
1250#: extras_topology.xml:485 extras_topology.xml:490 extras_topology.xml:495
1251#: extras_topology.xml:500 extras_topology.xml:501 extras_topology.xml:505
1252#: extras_topology.xml:510
1253#, no-c-format
1254msgid "edge_id"
1255msgstr "edge_id"
1256
1257#. Tag: entry
1258#: extras_topology.xml:486 extras_topology.xml:506 extras_topology.xml:511
1259#, no-c-format
1260msgid "node_id"
1261msgstr "node_id"
1262
1263#. Tag: entry
1264#: extras_topology.xml:489
1265#, no-c-format
1266msgid "invalid edge"
1267msgstr "invalid edge (訳注: 不正なエッジ)"
1268
1269#. Tag: entry
1270#: extras_topology.xml:491 extras_topology.xml:496 extras_topology.xml:516
1271#: extras_topology.xml:521
1272#, no-c-format
1273msgid "null"
1274msgstr "null"
1275
1276#. Tag: entry
1277#: extras_topology.xml:494
1278#, no-c-format
1279msgid "edge not simple"
1280msgstr "edge not simple (訳注: 単純でないエッジ)"
1281
1282#. Tag: entry
1283#: extras_topology.xml:499
1284#, no-c-format
1285msgid "edge crosses edge"
1286msgstr "edge crosses edge (訳注: エッジとエッジのクロス)"
1287
1288#. Tag: entry
1289#: extras_topology.xml:504
1290#, no-c-format
1291msgid "edge start node geometry mis-match"
1292msgstr ""
1293"edge start node geometry mis-match (訳注: 開始ノードジオメトリの不整合)"
1294
1295#. Tag: entry
1296#: extras_topology.xml:509
1297#, no-c-format
1298msgid "edge end node geometry mis-match"
1299msgstr "edge end node geometry mis-match (訳注: 終了ノードジオメトリの不整合)"
1300
1301#. Tag: entry
1302#: extras_topology.xml:514
1303#, no-c-format
1304msgid "face without edges"
1305msgstr "face without edges (訳注: エッジのないフェイス)"
1306
1307#. Tag: entry
1308#: extras_topology.xml:515 extras_topology.xml:520 extras_topology.xml:525
1309#: extras_topology.xml:526
1310#, no-c-format
1311msgid "face_id"
1312msgstr "face_id"
1313
1314#. Tag: entry
1315#: extras_topology.xml:519
1316#, no-c-format
1317msgid "face has no rings"
1318msgstr "face has no rings (訳注: 環のないフェイス)"
1319
1320#. Tag: entry
1321#: extras_topology.xml:524
1322#, no-c-format
1323msgid "face overlaps face"
1324msgstr "face overlaps face (訳注: フェイス同士のオーバラップ)"
1325
1326#. Tag: entry
1327#: extras_topology.xml:529
1328#, no-c-format
1329msgid "face within face"
1330msgstr "face within face (訳注: フェイス間の包含) "
1331
1332#. Tag: entry
1333#: extras_topology.xml:530
1334#, no-c-format
1335msgid "inner face_id"
1336msgstr "内側のface_id"
1337
1338#. Tag: entry
1339#: extras_topology.xml:531
1340#, no-c-format
1341msgid "outer face_id"
1342msgstr "外側のface_id"
1343
1344#. Tag: para
1345#: extras_topology.xml:538
1346#, no-c-format
1347msgid "Availability: 1.0.0"
1348msgstr "Availability: 1.0.0"
1349
1350#. Tag: para
1351#: extras_topology.xml:540
1352#, no-c-format
1353msgid ""
1354"Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
1355"positives that were existent in prior versions."
1356msgstr ""
1357"Enhanced: 2.0.0では、より効果的なエッジ交差検出が可能になり、以前の版で残って"
1358"いた偽陽性を解決しています。"
1359
1360#. Tag: para
1361#: extras_topology.xml:541
1362#, no-c-format
1363msgid ""
1364"Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
1365"to be consistent with error description."
1366msgstr ""
1367"Changed: 2.2.0 エラーの記述と矛盾しないように'edge crosses node'のid1とid2の"
1368"値が入れ替わっています。"
1369
1370#. Tag: programlisting
1371#: extras_topology.xml:547
1372#, no-c-format
1373msgid ""
1374"SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
1375"      error        | id1 | id2\n"
1376"-------------------+-----+-----\n"
1377"face without edges |   0 |"
1378msgstr ""
1379"SELECT * FROM  topology.ValidateTopology('ma_topo');\n"
1380"      error        | id1 | id2\n"
1381"-------------------+-----+-----\n"
1382"face without edges |   0 |"
1383
1384#. Tag: para
1385#: extras_topology.xml:553
1386#, no-c-format
1387msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
1388msgstr ", <xref linkend=\"Topology_Load_Tiger\"/>"
1389
1390#. Tag: para
1391#: extras_topology.xml:562
1392#, no-c-format
1393msgid ""
1394"This section discusses management of database statistics during topology "
1395"building."
1396msgstr ""
1397
1398#. Tag: title
1399#: extras_topology.xml:568
1400#, fuzzy, no-c-format
1401msgid "Topology Statistics Management"
1402msgstr "トポロジ管理とTopoGeometry管理"
1403
1404#. Tag: para
1405#: extras_topology.xml:570
1406#, no-c-format
1407msgid ""
1408"Adding elements to a topology triggers many database queries for finding "
1409"existing edges that will be split, adding nodes and updating edges that will "
1410"node with the new linework. For this reason it is useful that statistics "
1411"about the data in the topology tables are up-to-date."
1412msgstr ""
1413
1414#. Tag: para
1415#: extras_topology.xml:578
1416#, no-c-format
1417msgid ""
1418"PostGIS Topology population and editing functions do not automatically "
1419"update the statistics because a updating stats after each and every change "
1420"in a topology would be overkill, so it is the caller's duty to take care of "
1421"that."
1422msgstr ""
1423
1424#. Tag: para
1425#: extras_topology.xml:586
1426#, no-c-format
1427msgid ""
1428"That the statistics updated by autovacuum will NOT be visible to "
1429"transactions which started before autovacuum process completed, so long-"
1430"running transactions will need to run ANALYZE themeselves, to use updated "
1431"statistics."
1432msgstr ""
1433
1434#. Tag: para
1435#: extras_topology.xml:599
1436#, no-c-format
1437msgid "This section covers the topology functions for creating new topologies."
1438msgstr "本節では、新しいトポロジを生成するトポロジ関数を挙げます。"
1439
1440#. Tag: title
1441#: extras_topology.xml:602
1442#, no-c-format
1443msgid "Topology Constructors"
1444msgstr "トポロジコンストラクタ"
1445
1446#. Tag: refname
1447#: extras_topology.xml:606
1448#, no-c-format
1449msgid "CreateTopology"
1450msgstr "CreateTopology"
1451
1452#. Tag: refpurpose
1453#: extras_topology.xml:607
1454#, no-c-format
1455msgid ""
1456"Creates a new topology schema and registers this new schema in the topology."
1457"topology table."
1458msgstr ""
1459"新しいトポロジスキーマを生成し、新しいスキーマをtopology.topologyテーブルに登"
1460"録します。"
1461
1462#. Tag: funcsynopsis
1463#: extras_topology.xml:611
1464#, no-c-format
1465msgid ""
1466"<funcprototype> <funcdef>integer <function>CreateTopology</function></"
1467"funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</"
1468"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
1469"<function>CreateTopology</function></funcdef> <paramdef><type>varchar </"
1470"type> <parameter>topology_schema_name</parameter></paramdef> "
1471"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </"
1472"funcprototype> <funcprototype> <funcdef>integer <function>CreateTopology</"
1473"function></funcdef> <paramdef><type>varchar </type> "
1474"<parameter>topology_schema_name</parameter></paramdef> "
1475"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
1476"<paramdef><type>double precision </type> <parameter>prec</parameter></"
1477"paramdef> </funcprototype> <funcprototype> <funcdef>integer "
1478"<function>CreateTopology</function></funcdef> <paramdef><type>varchar </"
1479"type> <parameter>topology_schema_name</parameter></paramdef> "
1480"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
1481"<paramdef><type>double precision </type> <parameter>prec</parameter></"
1482"paramdef> <paramdef><type>boolean </type> <parameter>hasz</parameter></"
1483"paramdef> </funcprototype>"
1484msgstr ""
1485"<funcprototype> <funcdef>integer <function>CreateTopology</function></"
1486"funcdef> <paramdef><type>varchar </type> <parameter>topology_schema_name</"
1487"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>integer "
1488"<function>CreateTopology</function></funcdef> <paramdef><type>varchar </"
1489"type> <parameter>topology_schema_name</parameter></paramdef> "
1490"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> </"
1491"funcprototype> <funcprototype> <funcdef>integer <function>CreateTopology</"
1492"function></funcdef> <paramdef><type>varchar </type> "
1493"<parameter>topology_schema_name</parameter></paramdef> "
1494"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
1495"<paramdef><type>double precision </type> <parameter>prec</parameter></"
1496"paramdef> </funcprototype> <funcprototype> <funcdef>integer "
1497"<function>CreateTopology</function></funcdef> <paramdef><type>varchar </"
1498"type> <parameter>topology_schema_name</parameter></paramdef> "
1499"<paramdef><type>integer </type> <parameter>srid</parameter></paramdef> "
1500"<paramdef><type>double precision </type> <parameter>prec</parameter></"
1501"paramdef> <paramdef><type>boolean </type> <parameter>hasz</parameter></"
1502"paramdef> </funcprototype>"
1503
1504#. Tag: para
1505#: extras_topology.xml:643
1506#, no-c-format
1507msgid ""
1508"Creates a new schema with name <varname>topology_name</varname> consisting "
1509"of tables (<varname>edge_data</varname>,<varname>face</varname>,"
1510"<varname>node</varname>, <varname>relation</varname> and registers this new "
1511"topology in the topology.topology table. It returns the id of the topology "
1512"in the topology table. The srid is the spatial reference identified as "
1513"defined in spatial_ref_sys table for that topology. Topologies must be "
1514"uniquely named. The tolerance is measured in the units of the spatial "
1515"reference system. If the tolerance (<varname>prec</varname>) is not "
1516"specified defaults to 0."
1517msgstr ""
1518"<varname>topology_name</varname>で指定したスキーマを生成し、テーブル "
1519"(<varname>edge_data</varname>, <varname>face</varname>, <varname>node</"
1520"varname>, <varname>relation</varname>)を生成し、topology.topologyテーブルに新"
1521"しいトポロジを登録します。トポロジテーブルにおけるトポロジのIDを返します。"
1522"sridは、spatial_ref_sysテーブルで定義されている空間参照系識別番号です。トポロ"
1523"ジの名称は一意でなければなりません。許容差は、空間参照系で規定される単位で"
1524"す。<varname>prec</varname>で許容差を指定しない場合は 0 とされます。"
1525
1526#. Tag: para
1527#: extras_topology.xml:647
1528#, no-c-format
1529msgid ""
1530"This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but a bit "
1531"more functional. <varname>hasz</varname> defaults to false if not specified."
1532msgstr ""
1533"SQL/MMの<xref linkend=\"ST_InitTopoGeo\"/>に似ていますが、少しだけこちらの方"
1534"が機能追加されています。<varname>hasz</varname>は、指定されていない場合は"
1535"falseとされます。"
1536
1537#. Tag: para
1538#: extras_topology.xml:656
1539#, no-c-format
1540msgid ""
1541"This example creates a new schema called ma_topo that will store edges, "
1542"faces, and relations in Massachusetts State Plane meters. The tolerance "
1543"represents 1/2 meter since the spatial reference system is a meter based "
1544"spatial reference system"
1545msgstr ""
1546"本例ではメートル単位マサチューセッツ州平面のエッジ、フェイスとリレーションを"
1547"保存するための、ma_topoという新しいスキーマを生成します。空間参照系はメートル"
1548"を単位としているので、許容差は0.5メートルとなります。"
1549
1550#. Tag: programlisting
1551#: extras_topology.xml:658
1552#, no-c-format
1553msgid "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
1554msgstr "SELECT topology.CreateTopology('ma_topo',26986, 0.5);"
1555
1556#. Tag: para
1557#: extras_topology.xml:660
1558#, no-c-format
1559msgid "Create Rhode Island topology in State Plane ft"
1560msgstr "ロードアイランド州トポロジをフィート単位州平面で生成"
1561
1562#. Tag: programlisting
1563#: extras_topology.xml:661
1564#, no-c-format
1565msgid ""
1566"SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
1567"topoid\n"
1568"------\n"
1569"2"
1570msgstr ""
1571"SELECT topology.CreateTopology('ri_topo',3438) As topoid;\n"
1572"topoid\n"
1573"------\n"
1574"2"
1575
1576#. Tag: para
1577#: extras_topology.xml:668
1578#, no-c-format
1579msgid ""
1580", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
1581msgstr ""
1582", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
1583
1584#. Tag: refname
1585#: extras_topology.xml:674
1586#, no-c-format
1587msgid "CopyTopology"
1588msgstr "CopyTopology"
1589
1590#. Tag: refpurpose
1591#: extras_topology.xml:675
1592#, no-c-format
1593msgid ""
1594"Makes a copy of a topology structure (nodes, edges, faces, layers and "
1595"TopoGeometries)."
1596msgstr ""
1597"トポロジ構造 (ノード、エッジ、フェイス、レイヤ、TopoGeometry)を複写します。"
1598
1599#. Tag: funcprototype
1600#: extras_topology.xml:680
1601#, no-c-format
1602msgid ""
1603"<funcdef>integer <function>CopyTopology</function></funcdef> "
1604"<paramdef><type>varchar </type> <parameter>existing_topology_name</"
1605"parameter></paramdef> <paramdef><type>varchar </type> <parameter>new_name</"
1606"parameter></paramdef>"
1607msgstr ""
1608"<funcdef>integer <function>CopyTopology</function></funcdef> "
1609"<paramdef><type>varchar </type> <parameter>existing_topology_name</"
1610"parameter></paramdef> <paramdef><type>varchar </type> <parameter>new_name</"
1611"parameter></paramdef>"
1612
1613#. Tag: para
1614#: extras_topology.xml:691
1615#, no-c-format
1616msgid ""
1617"Creates a new topology with name <varname>new_topology_name</varname> and "
1618"SRID and precision taken from <varname>existing_topology_name</varname>, "
1619"copies all nodes, edges and faces in there, copies layers and their "
1620"TopoGeometries too."
1621msgstr ""
1622"<varname>new_topology_name</varname>で指定した名前のトポロジを生成し、"
1623"<varname>existing_topology_name</varname>から取得されるSRIDと精度にして、ノー"
1624"ド、エッジ、フェイス、レイヤ、TopoGeometryを複製します。"
1625
1626#. Tag: para
1627#: extras_topology.xml:695
1628#, no-c-format
1629msgid ""
1630"The new rows in topology.layer will contain synthesized values for "
1631"schema_name, table_name and feature_column. This is because the TopoGeometry "
1632"will only exist as a definition but won't be available in any user-level "
1633"table yet."
1634msgstr ""
1635"topology.layerの新しい行には、schema_name, table_name, feature_columnの統合さ"
1636"れた値が入ります。TopoGeometryが定義には存在しても、どのユーザレベルのテーブ"
1637"ルにも存在しないためです。"
1638
1639#. Tag: para
1640#: extras_topology.xml:706
1641#, no-c-format
1642msgid "This example makes a backup of a topology called ma_topo"
1643msgstr "本例では、ma_topoという名前のトポロジにバックアップをとっています。"
1644
1645#. Tag: programlisting
1646#: extras_topology.xml:709
1647#, no-c-format
1648msgid "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
1649msgstr "SELECT topology.CopyTopology('ma_topo', 'ma_topo_bakup');"
1650
1651#. Tag: para
1652#: extras_topology.xml:717 extras_topology.xml:2306
1653#, no-c-format
1654msgid ", <xref linkend=\"CreateTopology\"/>"
1655msgstr ", <xref linkend=\"CreateTopology\"/>"
1656
1657#. Tag: refname
1658#: extras_topology.xml:723
1659#, no-c-format
1660msgid "ST_InitTopoGeo"
1661msgstr "ST_InitTopoGeo"
1662
1663#. Tag: refpurpose
1664#: extras_topology.xml:724
1665#, no-c-format
1666msgid ""
1667"Creates a new topology schema and registers this new schema in the topology."
1668"topology table and details summary of process."
1669msgstr ""
1670"新しいトポロジスキーマを生成し、topology.topologyテーブルに新しいスキーマを登"
1671"録し、処理の概要を表示します。"
1672
1673#. Tag: funcprototype
1674#: extras_topology.xml:729
1675#, no-c-format
1676msgid ""
1677"<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
1678"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
1679"paramdef>"
1680msgstr ""
1681"<funcdef>text <function>ST_InitTopoGeo</function></funcdef> "
1682"<paramdef><type>varchar </type> <parameter>topology_schema_name</parameter></"
1683"paramdef>"
1684
1685#. Tag: para
1686#: extras_topology.xml:739
1687#, no-c-format
1688msgid ""
1689"This is an SQL-MM equivalent of CreateTopology but lacks the spatial "
1690"reference and tolerance options of CreateTopology and outputs a text "
1691"description of creation instead of topology id."
1692msgstr ""
1693"これはCreateTopologyのSQL-MM互換ですが、CreateTopologyにある空間参照系と"
1694"toleranceオプションがありません。また、トポロジIDを返すのではなく、生成に関す"
1695"る記述を出力します。"
1696
1697#. Tag: para
1698#: extras_topology.xml:743
1699#, no-c-format
1700msgid ""
1701"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
1702msgstr ""
1703"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
1704"3: ルーチン詳細: X.3.17"
1705
1706#. Tag: programlisting
1707#: extras_topology.xml:749
1708#, no-c-format
1709msgid ""
1710"SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
1711"                      astopocreation\n"
1712"------------------------------------------------------------\n"
1713" Topology-Geometry 'topo_schema_to_create' (id:7) created."
1714msgstr ""
1715"SELECT topology.ST_InitTopoGeo('topo_schema_to_create') AS topocreation;\n"
1716"                      astopocreation\n"
1717"------------------------------------------------------------\n"
1718" Topology-Geometry 'topo_schema_to_create' (id:7) created."
1719
1720#. Tag: refname
1721#: extras_topology.xml:763
1722#, no-c-format
1723msgid "ST_CreateTopoGeo"
1724msgstr "ST_CreateTopoGeo"
1725
1726#. Tag: refpurpose
1727#: extras_topology.xml:765
1728#, no-c-format
1729msgid ""
1730"<refpurpose>Adds a collection of geometries to a given empty topology and "
1731"returns a message detailing success.</refpurpose>"
1732msgstr ""
1733"<refpurpose>空のトポロジにジオメトリのコレクションを追加し、成否を示すメッ"
1734"セージを返します。 </refpurpose>"
1735
1736#. Tag: funcprototype
1737#: extras_topology.xml:772
1738#, no-c-format
1739msgid ""
1740"<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
1741"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
1742"<paramdef><type>geometry </type> <parameter>acollection</parameter></"
1743"paramdef>"
1744msgstr ""
1745"<funcdef>text <function>ST_CreateTopoGeo</function></funcdef> "
1746"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
1747"<paramdef><type>geometry </type> <parameter>acollection</parameter></"
1748"paramdef>"
1749
1750#. Tag: para
1751#: extras_topology.xml:783
1752#, no-c-format
1753msgid ""
1754"<para>Adds a collection of geometries to a given empty topology and returns "
1755"a message detailing success.</para>"
1756msgstr ""
1757"<para>空のトポロジにジオメトリのコレクションを追加し、成否を示すメッセージを"
1758"返します。 </para>"
1759
1760#. Tag: para
1761#: extras_topology.xml:787
1762#, no-c-format
1763msgid "Useful for populating an empty topology."
1764msgstr "空トポロジの追加に使えます。"
1765
1766#. Tag: para
1767#: extras_topology.xml:791 extras_topology.xml:1093 extras_topology.xml:1158
1768#: extras_topology.xml:1230 extras_topology.xml:1298 extras_topology.xml:1469
1769#: extras_topology.xml:1519 extras_topology.xml:2026 extras_topology.xml:2192
1770#: extras_topology.xml:2604
1771#, no-c-format
1772msgid "Availability: 2.0"
1773msgstr "Availability: 2.0"
1774
1775#. Tag: para
1776#: extras_topology.xml:792
1777#, no-c-format
1778msgid ""
1779"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
1780msgstr ""
1781"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
1782"3: ルーチン詳細: X.3.18"
1783
1784#. Tag: programlisting
1785#: extras_topology.xml:798
1786#, no-c-format
1787msgid ""
1788"-- Populate topology --\n"
1789"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
1790" ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
1791"236911,384799 236895,384811 236890,384833 236884,\n"
1792"  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
1793"236932,385117 236938,\n"
1794"  385167 236938,385203 236941,385224 236946,385233 236950,385241 "
1795"236956,385254 236971,\n"
1796"  385260 236979,385268 236999,385273 237018,385273 237037,385271 "
1797"237047,385267 237057,\n"
1798"  385225 237125,385210 237144,385192 237161,385167 237192,385162 "
1799"237202,385159 237214,\n"
1800"  385159 237227,385162 237241,385166 237256,385196 237324,385209 "
1801"237345,385234 237375,\n"
1802"  385237 237383,385238 237399,385236 237407,385227 237419,385213 "
1803"237430,385193 237439,\n"
1804"  385174 237451,385170 237455,385169 237460,385171 237475,385181 "
1805"237503,385190 237521,\n"
1806"  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
1807"237540,385242 237541,\n"
1808"  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
1809"237589,385291 237596,385284 237630))',3438)\n"
1810"  );\n"
1811"\n"
1812"      st_createtopogeo\n"
1813"----------------------------\n"
1814" Topology ri_topo populated\n"
1815"\n"
1816"\n"
1817"-- create tables and topo geometries --\n"
1818"CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
1819"\n"
1820"SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
1821"'LINE');"
1822msgstr ""
1823"-- トポロジの投入 --\n"
1824"SELECT topology.ST_CreateTopoGeo('ri_topo',\n"
1825" ST_GeomFromText('MULTILINESTRING((384744 236928,384750 236923,384769 "
1826"236911,384799 236895,384811 236890,384833 236884,\n"
1827"  384844 236882,384866 236881,384879 236883,384954 236898,385087 "
1828"236932,385117 236938,\n"
1829"  385167 236938,385203 236941,385224 236946,385233 236950,385241 "
1830"236956,385254 236971,\n"
1831"  385260 236979,385268 236999,385273 237018,385273 237037,385271 "
1832"237047,385267 237057,\n"
1833"  385225 237125,385210 237144,385192 237161,385167 237192,385162 "
1834"237202,385159 237214,\n"
1835"  385159 237227,385162 237241,385166 237256,385196 237324,385209 "
1836"237345,385234 237375,\n"
1837"  385237 237383,385238 237399,385236 237407,385227 237419,385213 "
1838"237430,385193 237439,\n"
1839"  385174 237451,385170 237455,385169 237460,385171 237475,385181 "
1840"237503,385190 237521,\n"
1841"  385200 237533,385206 237538,385213 237541,385221 237542,385235 "
1842"237540,385242 237541,\n"
1843"  385249 237544,385260 237555,385270 237570,385289 237584,385292 "
1844"237589,385291 237596,385284 237630))',3438)\n"
1845"  );\n"
1846"\n"
1847"      st_createtopogeo\n"
1848"----------------------------\n"
1849" Topology ri_topo populated\n"
1850"\n"
1851"\n"
1852"-- テーブルとTopoGeometryの生成--\n"
1853"CREATE TABLE ri.roads(gid serial PRIMARY KEY, road_name text);\n"
1854"\n"
1855"SELECT topology.AddTopoGeometryColumn('ri_topo', 'ri', 'roads', 'topo', "
1856"'LINE');"
1857
1858#. Tag: para
1859#: extras_topology.xml:804
1860#, no-c-format
1861msgid ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
1862msgstr ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
1863
1864#. Tag: refname
1865#: extras_topology.xml:810
1866#, no-c-format
1867msgid "TopoGeo_AddPoint"
1868msgstr "TopoGeo_AddPoint"
1869
1870#. Tag: refpurpose
1871#: extras_topology.xml:812
1872#, no-c-format
1873msgid ""
1874"Adds a point to an existing topology using a tolerance and possibly "
1875"splitting an existing edge."
1876msgstr ""
1877"許容差を使って既存のトポロジにポイントを追加し、可能ならエッジを分割します。 "
1878
1879#. Tag: funcprototype
1880#: extras_topology.xml:819
1881#, fuzzy, no-c-format
1882msgid ""
1883"<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
1884"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
1885"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
1886"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
1887"parameter></paramdef>"
1888msgstr ""
1889"<funcdef>integer <function>TopoGeo_AddPoint</function></funcdef> "
1890"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
1891"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
1892"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
1893"parameter></paramdef>"
1894
1895#. Tag: para
1896#: extras_topology.xml:831
1897#, fuzzy, no-c-format
1898msgid ""
1899"Adds a point to an existing topology and returns its identifier. The given "
1900"point will snap to existing nodes or edges within given tolerance. An "
1901"existing edge may be split by the snapped point."
1902msgstr ""
1903"既存のトポロジにポイントを追加し、その識別番号を返します。指定されたポイント"
1904"は、許容差の範囲内で既存のノードまたはエッジにスナップします。既存のエッジは"
1905"スナップされたポイントで分割されることがあります。"
1906
1907#. Tag: para
1908#: extras_topology.xml:845
1909#, no-c-format
1910msgid ""
1911", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
1912"linkend=\"CreateTopology\"/>"
1913msgstr ""
1914", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, <xref "
1915"linkend=\"CreateTopology\"/>"
1916
1917#. Tag: refname
1918#: extras_topology.xml:856
1919#, no-c-format
1920msgid "TopoGeo_AddLineString"
1921msgstr "TopoGeo_AddLineString"
1922
1923#. Tag: refpurpose
1924#: extras_topology.xml:858
1925#, fuzzy, no-c-format
1926msgid ""
1927"Adds a linestring to an existing topology using a tolerance and possibly "
1928"splitting existing edges/faces. Returns edge identifiers."
1929msgstr ""
1930"許容差を使って既存のトポロジにラインストリングを追加し、可能ならエッジ/フェイ"
1931"スを分割します。"
1932
1933#. Tag: funcprototype
1934#: extras_topology.xml:863
1935#, fuzzy, no-c-format
1936msgid ""
1937"<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
1938"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
1939"<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef> "
1940"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
1941"parameter></paramdef>"
1942msgstr ""
1943"<funcdef>SETOF integer <function>TopoGeo_AddLineString</function></funcdef> "
1944"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
1945"<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef> "
1946"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
1947"parameter></paramdef>"
1948
1949#. Tag: para
1950#: extras_topology.xml:875
1951#, fuzzy, no-c-format
1952msgid ""
1953"Adds a linestring to an existing topology and returns a set of edge "
1954"identifiers forming it up. The given line will snap to existing nodes or "
1955"edges within given tolerance. Existing edges and faces may be split by the "
1956"line."
1957msgstr ""
1958"既存のトポロジにラインストリングを追加し、これを構成するエッジの識別番号の集"
1959"合を返します。指定されたラインは、許容差の範囲内で既存のノードまたはエッジに"
1960"スナップします。既存のエッジとフェイスはラインで分割されることがあります。"
1961
1962#. Tag: para
1963#: extras_topology.xml:881 extras_topology.xml:930
1964#, no-c-format
1965msgid ""
1966"Updating statistics about topologies being loaded via this function is up to "
1967"caller, see <xref linkend=\"Topology_StatsManagement\"/>."
1968msgstr ""
1969
1970#. Tag: para
1971#: extras_topology.xml:894
1972#, no-c-format
1973msgid ""
1974", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
1975"linkend=\"CreateTopology\"/>"
1976msgstr ""
1977", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, <xref "
1978"linkend=\"CreateTopology\"/>"
1979
1980#. Tag: refname
1981#: extras_topology.xml:905
1982#, no-c-format
1983msgid "TopoGeo_AddPolygon"
1984msgstr "TopoGeo_AddPolygon"
1985
1986#. Tag: refpurpose
1987#: extras_topology.xml:907
1988#, fuzzy, no-c-format
1989msgid ""
1990"Adds a polygon to an existing topology using a tolerance and possibly "
1991"splitting existing edges/faces. Returns face identifiers."
1992msgstr ""
1993"許容差を使って既存のトポロジにラインストリングを追加し、可能ならエッジ/フェイ"
1994"スを分割します。"
1995
1996#. Tag: funcprototype
1997#: extras_topology.xml:912
1998#, fuzzy, no-c-format
1999msgid ""
2000"<funcdef>SETOF integer <function>TopoGeo_AddPolygon</function></funcdef> "
2001"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2002"<paramdef><type>geometry </type> <parameter>apoly</parameter></paramdef> "
2003"<paramdef choice=\"opt\"><type>float8 </type> <parameter>tolerance</"
2004"parameter></paramdef>"
2005msgstr ""
2006"<funcdef>integer <function>TopoGeo_AddPolygon</function></funcdef> "
2007"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2008"<paramdef><type>geometry </type> <parameter>apoly</parameter></paramdef> "
2009"<paramdef choice=\"opt\"><type>float8 </type> <parameter>atolerance</"
2010"parameter></paramdef>"
2011
2012#. Tag: para
2013#: extras_topology.xml:924
2014#, fuzzy, no-c-format
2015msgid ""
2016"Adds a polygon to an existing topology and returns a set of face identifiers "
2017"forming it up. The boundary of the given polygon will snap to existing nodes "
2018"or edges within given tolerance. Existing edges and faces may be split by "
2019"the boundary of the new polygon."
2020msgstr ""
2021"既存のトポロジにポリゴンを追加し、これを構成するフェイスの識別番号の集合を返"
2022"します。指定されたポリゴンの境界線は、許容差の範囲内で既存のノードまたはエッ"
2023"ジにスナップします。既存のエッジとフェイスはポリゴンの境界線で分割されること"
2024"があります。"
2025
2026#. Tag: para
2027#: extras_topology.xml:943
2028#, no-c-format
2029msgid ""
2030", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
2031"<xref linkend=\"CreateTopology\"/>"
2032msgstr ""
2033", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
2034"<xref linkend=\"CreateTopology\"/>"
2035
2036#. Tag: para
2037#: extras_topology.xml:958
2038#, no-c-format
2039msgid ""
2040"This section covers topology functions for adding, moving, deleting, and "
2041"splitting edges, faces, and nodes. All of these functions are defined by ISO "
2042"SQL/MM."
2043msgstr ""
2044"本節では、エッジ、フェイス、ノードの追加、移動、削除、分割に関する関数を挙げ"
2045"ます。本節の関数はすべてISO SQL/MMで定義されています。"
2046
2047#. Tag: title
2048#: extras_topology.xml:961
2049#, no-c-format
2050msgid "Topology Editors"
2051msgstr "トポロジエディタ"
2052
2053#. Tag: refname
2054#: extras_topology.xml:965
2055#, no-c-format
2056msgid "ST_AddIsoNode"
2057msgstr "ST_AddIsoNode"
2058
2059#. Tag: refpurpose
2060#: extras_topology.xml:967
2061#, no-c-format
2062msgid ""
2063"Adds an isolated node to a face in a topology and returns the nodeid of the "
2064"new node. If face is null, the node is still created."
2065msgstr ""
2066"フェイスに孤立ノードを追加し、新しいノードの識別番号を返します。フェイスが"
2067"NULLの場合でもノードは生成されます。"
2068
2069#. Tag: funcprototype
2070#: extras_topology.xml:972
2071#, no-c-format
2072msgid ""
2073"<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
2074"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2075"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef> "
2076"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2077msgstr ""
2078"<funcdef>integer <function>ST_AddIsoNode</function></funcdef> "
2079"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2080"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef> "
2081"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2082
2083#. Tag: para
2084#: extras_topology.xml:984
2085#, no-c-format
2086msgid ""
2087"Adds an isolated node with point location <varname>apoint</varname> to an "
2088"existing face with faceid <varname>aface</varname> to a topology "
2089"<varname>atopology</varname> and returns the nodeid of the new node."
2090msgstr ""
2091"<varname>atopology</varname>で指定されたトポロジの<varname>aface</varname>の"
2092"識別番号で示された既存のフェイスに対して、<varname>apoint</varname>で示された"
2093"位置に孤立ノードを追加します。"
2094
2095#. Tag: para
2096#: extras_topology.xml:985
2097#, no-c-format
2098msgid ""
2099"If the spatial reference system (srid) of the point geometry is not the same "
2100"as the topology, the <varname>apoint</varname> is not a point geometry, the "
2101"point is null, or the point intersects an existing edge (even at the "
2102"boundaries) then an exception is thrown. If the point already exists as a "
2103"node, an exception is thrown."
2104msgstr ""
2105"ポイントジオメトリの空間参照系 (SRID)がトポロジと同じでない場合、"
2106"<varname>apoint</varname>がポイントジオメトリでない場合、ポイントがNULLである"
2107"場合、または、ポイントが既存のエッジ (境界も含む)とインタセクトする場合には、"
2108"例外が投げられます。また、ポイントが既にノードとして存在する場合、例外が投げ"
2109"られます。"
2110
2111#. Tag: para
2112#: extras_topology.xml:987
2113#, no-c-format
2114msgid ""
2115"If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
2116"not within the face, then an exception is thrown."
2117msgstr ""
2118"<varname>aface</varname>がNULLでなく、かつ<varname>apoint</varname>がフェイス"
2119"内に無い場合には、例外が投げられます。"
2120
2121#. Tag: para
2122#: extras_topology.xml:991
2123#, no-c-format
2124msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
2125msgstr ""
2126"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2127"3: ルーチン詳細: X 3.1"
2128
2129#. Tag: para
2130#: extras_topology.xml:1004
2131#, no-c-format
2132msgid ""
2133", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
2134"<xref linkend=\"ST_Intersects\"/>"
2135msgstr ""
2136", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
2137"<xref linkend=\"ST_Intersects\"/>"
2138
2139#. Tag: refname
2140#: extras_topology.xml:1010
2141#, no-c-format
2142msgid "ST_AddIsoEdge"
2143msgstr "ST_AddIsoEdge"
2144
2145#. Tag: refpurpose
2146#: extras_topology.xml:1012
2147#, no-c-format
2148msgid ""
2149"<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
2150"varname> to a topology connecting two existing isolated nodes "
2151"<varname>anode</varname> and <varname>anothernode</varname> and returns the "
2152"edge id of the new edge.</refpurpose>"
2153msgstr ""
2154"<refpurpose><varname>anode</varname>と<varname>anothernode</varname>で指定さ"
2155"れる二つの既存孤立ノードを接続するトポロジに、ジオメトリ"
2156"<varname>alinestring</varname>で定義される孤立エッジを追加し、新しいエッジの"
2157"識別番号を返します。</refpurpose>"
2158
2159#. Tag: funcprototype
2160#: extras_topology.xml:1017
2161#, no-c-format
2162msgid ""
2163"<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
2164"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2165"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
2166"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
2167"paramdef> <paramdef><type>geometry </type> <parameter>alinestring</"
2168"parameter></paramdef>"
2169msgstr ""
2170"<funcdef>integer <function>ST_AddIsoEdge</function></funcdef> "
2171"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2172"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
2173"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
2174"paramdef> <paramdef><type>geometry </type> <parameter>alinestring</"
2175"parameter></paramdef>"
2176
2177#. Tag: para
2178#: extras_topology.xml:1030
2179#, no-c-format
2180msgid ""
2181"<para>Adds an isolated edge defined by geometry <varname>alinestring</"
2182"varname> to a topology connecting two existing isolated nodes "
2183"<varname>anode</varname> and <varname>anothernode</varname> and returns the "
2184"edge id of the new edge.</para>"
2185msgstr ""
2186"<para><varname>anode</varname>と<varname>anothernode</varname>で指定される二"
2187"つの既存孤立ノードを接続するトポロジに、ジオメトリ<varname>alinestring</"
2188"varname>で定義される孤立エッジを追加し、新しいエッジの識別番号を返します。</"
2189"para>"
2190
2191#. Tag: para
2192#: extras_topology.xml:1031
2193#, no-c-format
2194msgid ""
2195"If the spatial reference system (srid) of the <varname>alinestring</varname> "
2196"geometry is not the same as the topology, any of the input arguments are "
2197"null, or the nodes are contained in more than one face, or the nodes are "
2198"start or end nodes of an existing edge, then an exception is thrown."
2199msgstr ""
2200"<varname>alinestring</varname>ジオメトリとトポロジとで空間参照系 (SRID)が異な"
2201"る場合、引数がNULLである場合、ノードが一つ以上のフェイスに含まれている場合に"
2202"は、二つのノードが既存エッジの始端または終端である場合には、例外が投げられま"
2203"す。"
2204
2205#. Tag: para
2206#: extras_topology.xml:1033
2207#, no-c-format
2208msgid ""
2209"If the <varname>alinestring</varname> is not within the face of the face the "
2210"<varname>anode</varname> and <varname>anothernode</varname> belong to, then "
2211"an exception is thrown."
2212msgstr ""
2213"<varname>alinestring</varname>が<varname>anode</varname>と"
2214"<varname>anothernode</varname>に属するフェイス内に無い場合には、例外が投げら"
2215"れます。"
2216
2217#. Tag: para
2218#: extras_topology.xml:1034
2219#, no-c-format
2220msgid ""
2221"If the <varname>anode</varname> and <varname>anothernode</varname> are not "
2222"the start and end points of the <varname>alinestring</varname> then an "
2223"exception is thrown."
2224msgstr ""
2225"<varname>anode</varname>と<varname>anothernode</varname>が、"
2226"<varname>alinestring</varname>の始端と終端でない場合には、例外が投げられま"
2227"す。"
2228
2229#. Tag: para
2230#: extras_topology.xml:1038
2231#, no-c-format
2232msgid ""
2233"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
2234msgstr ""
2235"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2236"3: ルーチン詳細: X.3.4"
2237
2238#. Tag: para
2239#: extras_topology.xml:1051
2240#, no-c-format
2241msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
2242msgstr ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
2243
2244#. Tag: refname
2245#: extras_topology.xml:1057
2246#, no-c-format
2247msgid "ST_AddEdgeNewFaces"
2248msgstr "ST_AddEdgeNewFaces"
2249
2250#. Tag: refpurpose
2251#: extras_topology.xml:1059
2252#, no-c-format
2253msgid ""
2254"Add a new edge and, if in doing so it splits a face, delete the original "
2255"face and replace it with two new faces."
2256msgstr ""
2257"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
2258"フェイスを削除して、分割した二つのフェイスに置き換えます。"
2259
2260#. Tag: funcprototype
2261#: extras_topology.xml:1064
2262#, no-c-format
2263msgid ""
2264"<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
2265"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2266"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
2267"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
2268"paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
2269"paramdef>"
2270msgstr ""
2271"<funcdef>integer <function>ST_AddEdgeNewFaces</function></funcdef> "
2272"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2273"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
2274"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
2275"paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
2276"paramdef>"
2277
2278#. Tag: para
2279#: extras_topology.xml:1077
2280#, no-c-format
2281msgid ""
2282"Add a new edge and, if in doing so it splits a face, delete the original "
2283"face and replace it with two new faces. Returns the id of the newly added "
2284"edge."
2285msgstr ""
2286"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
2287"フェイスを削除して、分割した二つのフェイスに置き換えます。新しいエッジの識別"
2288"番号を返します。"
2289
2290#. Tag: para
2291#: extras_topology.xml:1083 extras_topology.xml:1149 extras_topology.xml:1212
2292#: extras_topology.xml:1280
2293#, no-c-format
2294msgid "Updates all existing joined edges and relationships accordingly."
2295msgstr ""
2296"この関数によって、既存の接続されているエッジとリレーションシップが更新されま"
2297"す。"
2298
2299#. Tag: para
2300#: extras_topology.xml:1087 extras_topology.xml:1153
2301#, no-c-format
2302msgid ""
2303"If any arguments are null, the given nodes are unknown (must already exist "
2304"in the <varname>node</varname> table of the topology schema) , the "
2305"<varname>acurve</varname> is not a <varname>LINESTRING</varname>, the "
2306"<varname>anode</varname> and <varname>anothernode</varname> are not the "
2307"start and endpoints of <varname>acurve</varname> then an error is thrown."
2308msgstr ""
2309"引数がNULLの場合、与えられたノードが不明な場合(トポロジスキーマの"
2310"<varname>node</varname>テーブル内に既に存在していなければなりません)、"
2311"<varname>acurve</varname>が<varname>LINESTRING</varname>でない場合、"
2312"<varname>anode</varname>と<varname>anothernode</varname>が始端、終端でない場"
2313"合には、例外が投げられます。"
2314
2315#. Tag: para
2316#: extras_topology.xml:1090 extras_topology.xml:1156 extras_topology.xml:1351
2317#, no-c-format
2318msgid ""
2319"If the spatial reference system (srid) of the <varname>acurve</varname> "
2320"geometry is not the same as the topology an exception is thrown."
2321msgstr ""
2322"<varname>acurve</varname>ジオメトリの空間参照系 (SRID) がトポロジと同じでない"
2323"場合、例外が投げられます。"
2324
2325#. Tag: para
2326#: extras_topology.xml:1094
2327#, no-c-format
2328msgid ""
2329"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
2330msgstr ""
2331"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2332"3: ルーチン詳細: X.3.12"
2333
2334#. Tag: refname
2335#: extras_topology.xml:1114
2336#, no-c-format
2337msgid "ST_AddEdgeModFace"
2338msgstr "ST_AddEdgeModFace"
2339
2340#. Tag: refpurpose
2341#: extras_topology.xml:1116
2342#, no-c-format
2343msgid ""
2344"Add a new edge and, if in doing so it splits a face, modify the original "
2345"face and add a new face."
2346msgstr ""
2347"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
2348"フェイスを編集し、一つのフェイスを追加します。"
2349
2350#. Tag: funcprototype
2351#: extras_topology.xml:1121
2352#, no-c-format
2353msgid ""
2354"<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
2355"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2356"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
2357"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
2358"paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
2359"paramdef>"
2360msgstr ""
2361"<funcdef>integer <function>ST_AddEdgeModFace</function></funcdef> "
2362"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2363"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef> "
2364"<paramdef><type>integer </type> <parameter>anothernode</parameter></"
2365"paramdef> <paramdef><type>geometry </type> <parameter>acurve</parameter></"
2366"paramdef>"
2367
2368#. Tag: para
2369#: extras_topology.xml:1134
2370#, no-c-format
2371msgid ""
2372"Add a new edge and, if doing so splits a face, modify the original face and "
2373"add a new one."
2374msgstr ""
2375"新しいエッジを追加します。新しいエッジがフェイスを分割する場合には、もとの"
2376"フェイスを編集し、一つのフェイスを追加します。"
2377
2378#. Tag: para
2379#: extras_topology.xml:1139
2380#, no-c-format
2381msgid ""
2382"If possible, the new face will be created on left side of the new edge. This "
2383"will not be possible if the face on the left side will need to be the "
2384"Universe face (unbounded)."
2385msgstr ""
2386"可能なら、新しいフェイスは新しいエッジの左側に作られます。左側のフェイスがユ"
2387"ニバースフェイス (境界がない)でなければならない場合には、可能ではありません。"
2388
2389#. Tag: para
2390#: extras_topology.xml:1145
2391#, no-c-format
2392msgid "Returns the id of the newly added edge."
2393msgstr "新しく追加されたエッジの識別番号を返します。"
2394
2395#. Tag: para
2396#: extras_topology.xml:1159
2397#, no-c-format
2398msgid ""
2399"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
2400msgstr ""
2401"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2402"3: ルーチン詳細: X.3.13"
2403
2404#. Tag: refname
2405#: extras_topology.xml:1179
2406#, no-c-format
2407msgid "ST_RemEdgeNewFace"
2408msgstr "ST_RemEdgeNewFace"
2409
2410#. Tag: refpurpose
2411#: extras_topology.xml:1181
2412#, no-c-format
2413msgid ""
2414"<refpurpose>Removes an edge and, if the removed edge separated two faces, "
2415"delete the original faces and replace them with a new face.</refpurpose>"
2416msgstr ""
2417"<refpurpose>エッジを削除し、消去対象エッジでフェイスが二つに分割されているな"
2418"ら元の二つのフェイスを削除し、一つの新しいフェイスに置き換えます。</"
2419"refpurpose>"
2420
2421#. Tag: funcprototype
2422#: extras_topology.xml:1189
2423#, no-c-format
2424msgid ""
2425"<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
2426"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2427"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
2428msgstr ""
2429"<funcdef>integer <function>ST_RemEdgeNewFace</function></funcdef> "
2430"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2431"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
2432
2433#. Tag: para
2434#: extras_topology.xml:1200
2435#, no-c-format
2436msgid ""
2437"<para>Removes an edge and, if the removed edge separated two faces, delete "
2438"the original faces and replace them with a new face.</para>"
2439msgstr ""
2440"<para>エッジを削除し、消去対象エッジでフェイスが二つに分割されているなら元の"
2441"二つのフェイスを削除し、一つの新しいフェイスに置き換えます。</para>"
2442
2443#. Tag: para
2444#: extras_topology.xml:1205
2445#, no-c-format
2446msgid ""
2447"Returns the id of a newly created face or NULL, if no new face is created. "
2448"No new face is created when the removed edge is dangling or isolated or "
2449"confined with the universe face (possibly making the universe flood into the "
2450"face on the other side)."
2451msgstr ""
2452"新しく作成されたフェイスの識別番号を返します。新しいフェイスが生成されない場"
2453"合にはNULLを返します。削除対象エッジがダングルである (訳注: 「ぶらさがる」状"
2454"態、すなわち一方の端が孤立ノードでなく、かつもう一方が孤立ノード)場合か、孤立"
2455"している場合か、 ユニバースフェイスとの境界になっている (おそらく反対側のフェ"
2456"イスにユニバースが侵入します)場合には、フェイスは生成されません。"
2457
2458#. Tag: para
2459#: extras_topology.xml:1216
2460#, no-c-format
2461msgid ""
2462"Refuses to remove an edge participating in the definition of an existing "
2463"TopoGeometry. Refuses to heal two faces if any TopoGeometry is defined by "
2464"only one of them (and not the other)."
2465msgstr ""
2466"既存のTopoGeometryの定義に入り込んでいるエッジは削除を拒絶されます。"
2467"TopoGeometryが二つのフェイスのうちひとつだけで定義されている (かつ他方は定義"
2468"に使われていない)場合、二つのフェイスの修復は拒絶されます。"
2469
2470#. Tag: para
2471#: extras_topology.xml:1223 extras_topology.xml:1291
2472#, no-c-format
2473msgid ""
2474"If any arguments are null, the given edge is unknown (must already exist in "
2475"the <varname>edge</varname> table of the topology schema), the topology name "
2476"is invalid then an error is thrown."
2477msgstr ""
2478"引数がNULLである場合、与えられたエッジが不明である場合 (トポロジスキーマの"
2479"<varname>edge</varname>テーブル内に既に存在していなければなりません)、トポロ"
2480"ジ名が不正である場合、例外が投げられます。"
2481
2482#. Tag: para
2483#: extras_topology.xml:1231
2484#, no-c-format
2485msgid ""
2486"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
2487msgstr ""
2488"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2489"3: ルーチン詳細: X.3.14"
2490
2491#. Tag: refname
2492#: extras_topology.xml:1251
2493#, no-c-format
2494msgid "ST_RemEdgeModFace"
2495msgstr "ST_RemEdgeModFace"
2496
2497#. Tag: refpurpose
2498#: extras_topology.xml:1253
2499#, no-c-format
2500msgid ""
2501"Removes an edge and, if the removed edge separated two faces, delete one of "
2502"the them and modify the other to take the space of both."
2503msgstr ""
2504"エッジを削除し、削除対象エッジでフェイスが二つに分割されているなら、両方の空"
2505"間をとるため、一つを削除して、もう一つを編集します。"
2506
2507#. Tag: funcprototype
2508#: extras_topology.xml:1261
2509#, no-c-format
2510msgid ""
2511"<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
2512"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2513"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
2514msgstr ""
2515"<funcdef>integer <function>ST_RemEdgeModFace</function></funcdef> "
2516"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2517"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
2518
2519#. Tag: para
2520#: extras_topology.xml:1272
2521#, no-c-format
2522msgid ""
2523"Removes an edge and, if the removed edge separated two faces, delete one of "
2524"the them and modify the other to take the space of both. Preferentially "
2525"keeps the face on the right, to be symmetric with ST_AddEdgeModFace also "
2526"keeping it. Returns the id of the face remaining in place of the removed "
2527"edge."
2528msgstr ""
2529"エッジを削除し、削除対象エッジでフェイスが二つに分割されているなら、両方の空"
2530"間をとるため、一つを削除して、もう一つを編集します。ST_AddEdgeModFaceと対称と"
2531"なるよう、右側のフェイスを優先して保持します。削除対象エッジの代わりに残存す"
2532"るフェイスの識別番号を返します。"
2533
2534#. Tag: para
2535#: extras_topology.xml:1284
2536#, no-c-format
2537msgid ""
2538"Refuses to remove an edge partecipating in the definition of an existing "
2539"TopoGeometry. Refuses to heal two faces if any TopoGeometry is defined by "
2540"only one of them (and not the other)."
2541msgstr ""
2542"既存のTopoGeometryの定義に入り込んでいるエッジは削除を拒絶されます。"
2543"TopoGeometryが二つのフェイスのうちひとつだけで定義されている (かつ他方は定義"
2544"に使われていない)場合、二つのフェイスの修復は拒絶されます。"
2545
2546#. Tag: para
2547#: extras_topology.xml:1299
2548#, no-c-format
2549msgid ""
2550"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
2551msgstr ""
2552"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2553"3: ルーチン詳細: X.3.15"
2554
2555#. Tag: refname
2556#: extras_topology.xml:1319
2557#, no-c-format
2558msgid "ST_ChangeEdgeGeom"
2559msgstr "ST_ChangeEdgeGeom"
2560
2561#. Tag: refpurpose
2562#: extras_topology.xml:1321
2563#, no-c-format
2564msgid ""
2565"<refpurpose>Changes the shape of an edge without affecting the topology "
2566"structure.</refpurpose>"
2567msgstr ""
2568"<refpurpose>トポロジ構造に影響を与えることなくエッジの形状を変更します。</"
2569"refpurpose>"
2570
2571#. Tag: funcprototype
2572#: extras_topology.xml:1328
2573#, no-c-format
2574msgid ""
2575"<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
2576"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2577"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2578"<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
2579msgstr ""
2580"<funcdef>integer <function>ST_ChangeEdgeGeom</function></funcdef> "
2581"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2582"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2583"<paramdef><type>geometry </type> <parameter>acurve</parameter></paramdef>"
2584
2585#. Tag: para
2586#: extras_topology.xml:1340
2587#, no-c-format
2588msgid ""
2589"<para>Changes the shape of an edge without affecting the topology structure."
2590"</para>"
2591msgstr ""
2592"<para>トポロジ構造に影響を与えることなくエッジの形状を変更します。</para>"
2593
2594#. Tag: para
2595#: extras_topology.xml:1343
2596#, no-c-format
2597msgid ""
2598"If any arguments are null, the given edge does not exist in the "
2599"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
2600"varname> is not a <varname>LINESTRING</varname>, the <varname>anode</"
2601"varname> and <varname>anothernode</varname> are not the start and endpoints "
2602"of <varname>acurve</varname> or the modification would change the underlying "
2603"topology then an error is thrown."
2604msgstr ""
2605"NULLの引数があった場合、与えられたエッジがtopologyスキーマの<varname>edge</"
2606"varname>テーブルに存在しない場合、<varname>acurve</varname>が"
2607"<varname>LINESTRING</varname>でない場合、<varname>anode</varname>と"
2608"<varname>anothernode</varname>が<varname>acurve</varname>の開始点と終了点でな"
2609"い場合、または、変更によってトポロジが変わる場合には、エラーが投げられます。"
2610
2611#. Tag: para
2612#: extras_topology.xml:1352
2613#, no-c-format
2614msgid ""
2615"If the new <varname>acurve</varname> is not simple, then an error is thrown."
2616msgstr ""
2617"新しい<varname>acurve</varname>が単純でない場合には、エラーが投げられます。"
2618
2619#. Tag: para
2620#: extras_topology.xml:1354
2621#, no-c-format
2622msgid ""
2623"If moving the edge from old to new position would hit an obstacle then an "
2624"error is thrown."
2625msgstr ""
2626"古い位置から新しい位置へのエッジ移動で障害物にあたった場合はエラーが投げられ"
2627"ます。"
2628
2629#. Tag: para
2630#: extras_topology.xml:1360 extras_topology.xml:3122 extras_topology.xml:3175
2631#, no-c-format
2632msgid "Availability: 1.1.0"
2633msgstr "Availability: 1.1.0"
2634
2635#. Tag: para
2636#: extras_topology.xml:1363
2637#, no-c-format
2638msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
2639msgstr "Enhanced: 2.0.0版で、トポロジ整合性の強制を追加しました。"
2640
2641#. Tag: para
2642#: extras_topology.xml:1367
2643#, no-c-format
2644msgid ""
2645"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
2646msgstr ""
2647"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2648"3: ルーチン詳細: X.3.6"
2649
2650#. Tag: programlisting
2651#: extras_topology.xml:1373
2652#, no-c-format
2653msgid ""
2654"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
2655"                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
2656"893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
2657" ----\n"
2658" Edge 1 changed"
2659msgstr ""
2660"SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1,\n"
2661"                ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 "
2662"893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) );\n"
2663" ----\n"
2664" Edge 1 changed"
2665
2666#. Tag: refname
2667#: extras_topology.xml:1387
2668#, no-c-format
2669msgid "ST_ModEdgeSplit"
2670msgstr "ST_ModEdgeSplit"
2671
2672#. Tag: refpurpose
2673#: extras_topology.xml:1389
2674#, no-c-format
2675msgid ""
2676"Split an edge by creating a new node along an existing edge, modifying the "
2677"original edge and adding a new edge."
2678msgstr ""
2679"既存のエッジに沿って新しいノードを生成してエッジを分割します。もとのエッジは"
2680"変更され、新しいエッジが一つ追加されます。"
2681
2682#. Tag: funcprototype
2683#: extras_topology.xml:1394
2684#, no-c-format
2685msgid ""
2686"<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
2687"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2688"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2689"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2690msgstr ""
2691"<funcdef>integer <function>ST_ModEdgeSplit</function></funcdef> "
2692"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2693"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2694"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2695
2696#. Tag: para
2697#: extras_topology.xml:1406
2698#, no-c-format
2699msgid ""
2700"Split an edge by creating a new node along an existing edge, modifying the "
2701"original edge and adding a new edge. Updates all existing joined edges and "
2702"relationships accordingly. Returns the identifier of the newly added node."
2703msgstr ""
2704"既存のエッジに沿って新しいノードを生成してエッジを分割します。もとのエッジは"
2705"変更され、新しいエッジが一つ追加されます。この関数によって、既存の接続されて"
2706"いるエッジとリレーションシップが更新されます。新しく追加されたノードの識別番"
2707"号が返ります。"
2708
2709#. Tag: para
2710#: extras_topology.xml:1415
2711#, no-c-format
2712msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
2713msgstr ""
2714"Changed: 2.0 - 以前の版では名前を間違えてST_ModEdgesSplitになっていました。"
2715
2716#. Tag: para
2717#: extras_topology.xml:1416 extras_topology.xml:1470 extras_topology.xml:1520
2718#, no-c-format
2719msgid ""
2720"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
2721msgstr ""
2722"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2723"3: ルーチン詳細: X.3.9"
2724
2725#. Tag: programlisting
2726#: extras_topology.xml:1422
2727#, no-c-format
2728msgid ""
2729"-- Add an edge --\n"
2730" SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
2731"893910, 227600 893910)', 26986) ) As edgeid;\n"
2732"\n"
2733"-- edgeid-\n"
2734"3\n"
2735"\n"
2736"\n"
2737"-- Split the edge  --\n"
2738"SELECT topology.ST_ModEdgeSplit('ma_topo',  3, "
2739"ST_SetSRID(ST_Point(227594,893910),26986)  ) As node_id;\n"
2740"        node_id\n"
2741"-------------------------\n"
2742"7"
2743msgstr ""
2744"-- エッジの追加 --\n"
2745" SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227592 "
2746"893910, 227600 893910)', 26986) ) As edgeid;\n"
2747"\n"
2748"-- edgeid --\n"
2749"3\n"
2750"\n"
2751"\n"
2752"-- エッジの分割 --\n"
2753"SELECT topology.ST_ModEdgeSplit('ma_topo',  3, "
2754"ST_SetSRID(ST_Point(227594,893910),26986)  ) As node_id;\n"
2755"        node_id\n"
2756"-------------------------\n"
2757"7"
2758
2759#. Tag: para
2760#: extras_topology.xml:1428
2761#, no-c-format
2762msgid ""
2763", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
2764"<xref linkend=\"AddEdge\"/>"
2765msgstr ""
2766", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
2767"<xref linkend=\"AddEdge\"/>"
2768
2769#. Tag: refname
2770#: extras_topology.xml:1439
2771#, no-c-format
2772msgid "ST_ModEdgeHeal"
2773msgstr "ST_ModEdgeHeal"
2774
2775#. Tag: refpurpose
2776#: extras_topology.xml:1441
2777#, fuzzy, no-c-format
2778msgid ""
2779"Heals two edges by deleting the node connecting them, modifying the first "
2780"edge and deleting the second edge. Returns the id of the deleted node."
2781msgstr ""
2782"二つのエッジについて、接続しているノードを削除して修復します。1番目のエッジを"
2783"編集して、2番目のエッジを削除します。削除されたノードの識別番号を返します。"
2784
2785#. Tag: funcprototype
2786#: extras_topology.xml:1449
2787#, no-c-format
2788msgid ""
2789"<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
2790"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2791"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2792"<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
2793msgstr ""
2794"<funcdef>int <function>ST_ModEdgeHeal</function></funcdef> "
2795"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2796"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2797"<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
2798
2799#. Tag: para
2800#: extras_topology.xml:1461
2801#, fuzzy, no-c-format
2802msgid ""
2803"Heals two edges by deleting the node connecting them, modifying the first "
2804"edge and deleting the second edge. Returns the id of the deleted node. "
2805"Updates all existing joined edges and relationships accordingly."
2806msgstr ""
2807"二つのエッジについて、接続しているノードを削除して修復します。1番目のエッジを"
2808"編集して、2番目のエッジを削除します。削除されたノードの識別番号を返します。こ"
2809"の関数によって、既存の接続されているエッジとリレーションシップが更新されま"
2810"す。"
2811
2812#. Tag: refname
2813#: extras_topology.xml:1486
2814#, no-c-format
2815msgid "ST_NewEdgeHeal"
2816msgstr "ST_NewEdgeHeal"
2817
2818#. Tag: refpurpose
2819#: extras_topology.xml:1488
2820#, fuzzy, no-c-format
2821msgid ""
2822"Heals two edges by deleting the node connecting them, deleting both edges, "
2823"and replacing them with an edge whose direction is the same as the first "
2824"edge provided."
2825msgstr ""
2826"二つのエッジについて、接続しているノードを削除して修復します。両方のエッジを"
2827"削除し、1番目のエッジと同じ方向のエッジに置き換えます。"
2828
2829#. Tag: funcprototype
2830#: extras_topology.xml:1497
2831#, no-c-format
2832msgid ""
2833"<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
2834"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2835"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2836"<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
2837msgstr ""
2838"<funcdef>int <function>ST_NewEdgeHeal</function></funcdef> "
2839"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2840"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2841"<paramdef><type>integer </type> <parameter>anotheredge</parameter></paramdef>"
2842
2843#. Tag: para
2844#: extras_topology.xml:1509
2845#, fuzzy, no-c-format
2846msgid ""
2847"Heals two edges by deleting the node connecting them, deleting both edges, "
2848"and replacing them with an edge whose direction is the same as the first "
2849"edge provided. Returns the id of the new edge replacing the healed ones. "
2850"Updates all existing joined edges and relationships accordingly."
2851msgstr ""
2852"二つのエッジについて、接続しているノードを削除して修復します。両方のエッジを"
2853"削除し、1番目のエッジと同じ方向のエッジに置き換えます。 修復されたエッジに置"
2854"き換えられた新しいエッジの識別番号を返します。 この関数によって、既存の接続さ"
2855"れているエッジとリレーションシップが更新されます。"
2856
2857#. Tag: refname
2858#: extras_topology.xml:1537
2859#, no-c-format
2860msgid "ST_MoveIsoNode"
2861msgstr "ST_MoveIsoNode"
2862
2863#. Tag: refpurpose
2864#: extras_topology.xml:1539
2865#, no-c-format
2866msgid ""
2867"Moves an isolated node in a topology from one point to another. If new "
2868"<varname>apoint</varname> geometry exists as a node an error is thrown. "
2869"Returns description of move."
2870msgstr ""
2871"トポロジ内の孤立ノードを別の位置に移動させます。新しい<varname>apoint</"
2872"varname>ジオメトリがノードとして存在しているなら、エラーが投げられます。移動"
2873"に関する説明を返します。"
2874
2875#. Tag: funcprototype
2876#: extras_topology.xml:1544
2877#, no-c-format
2878msgid ""
2879"<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
2880"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2881"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2882"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2883msgstr ""
2884"<funcdef>text <function>ST_MoveIsoNode</function></funcdef> "
2885"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2886"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2887"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2888
2889#. Tag: para
2890#: extras_topology.xml:1556
2891#, no-c-format
2892msgid ""
2893"Moves an isolated node in a topology from one point to another. If new "
2894"<varname>apoint</varname> geometry exists as a node an error is thrown."
2895msgstr ""
2896"トポロジ内の孤立ノードを別の位置に移動させます。新しい<varname>apoint</"
2897"varname>ジオメトリがノードとして存在しているなら、エラーが投げられます。"
2898
2899#. Tag: para
2900#: extras_topology.xml:1557
2901#, no-c-format
2902msgid ""
2903"If any arguments are null, the <varname>apoint</varname> is not a point, the "
2904"existing node is not isolated (is a start or end point of an existing edge), "
2905"new node location intersects an existing edge (even at the end points) then "
2906"an exception is thrown."
2907msgstr ""
2908"引数がNULLである場合、<varname>apoint</varname>がポイントでない場合、既存の"
2909"ノードが孤立していない (既存エッジの始端または終端)場合、 新しいノード位置が"
2910"既存のエッジとインタセクトする (終端も含む)場合、例外が投げられます。"
2911
2912#. Tag: para
2913#: extras_topology.xml:1558
2914#, no-c-format
2915msgid ""
2916"If the spatial reference system (srid) of the point geometry is not the same "
2917"as the topology an exception is thrown."
2918msgstr ""
2919"ポイントジオメトリの空間参照系 (SRID)がトポロジと異なる場合には、例外が投げら"
2920"れます。"
2921
2922#. Tag: para
2923#: extras_topology.xml:1563
2924#, no-c-format
2925msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
2926msgstr ""
2927"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
2928"3: ルーチン詳細: X.3.2"
2929
2930#. Tag: programlisting
2931#: extras_topology.xml:1569
2932#, no-c-format
2933msgid ""
2934"-- Add an isolated node with no face  --\n"
2935"SELECT topology.ST_AddIsoNode('ma_topo',  NULL, "
2936"ST_GeomFromText('POINT(227579 893916)', 26986) ) As nodeid;\n"
2937" nodeid\n"
2938"--------\n"
2939"      7\n"
2940"-- Move the new node --\n"
2941"SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
2942"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
2943"                      descrip\n"
2944"----------------------------------------------------\n"
2945"Isolated Node 7 moved to location 227579.5,893916.5"
2946msgstr ""
2947"-- フェイスの無い孤立ノードの追加 --\n"
2948"SELECT topology.ST_AddIsoNode('ma_topo',  NULL, "
2949"ST_GeomFromText('POINT(227579 893916)', 26986) ) As nodeid;\n"
2950" nodeid\n"
2951"--------\n"
2952"      7\n"
2953"-- 新しいノードの移動 --\n"
2954"SELECT topology.ST_MoveIsoNode('ma_topo', 7,  "
2955"ST_GeomFromText('POINT(227579.5 893916.5)', 26986) ) As descrip;\n"
2956"                      descrip\n"
2957"----------------------------------------------------\n"
2958"Isolated Node 7 moved to location 227579.5,893916.5"
2959
2960#. Tag: refname
2961#: extras_topology.xml:1580
2962#, no-c-format
2963msgid "ST_NewEdgesSplit"
2964msgstr "ST_NewEdgesSplit"
2965
2966#. Tag: refpurpose
2967#: extras_topology.xml:1582
2968#, no-c-format
2969msgid ""
2970"Split an edge by creating a new node along an existing edge, deleting the "
2971"original edge and replacing it with two new edges. Returns the id of the new "
2972"node created that joins the new edges."
2973msgstr ""
2974"新しいノードを既存のエッジに沿って作成して、エッジを分割します。もとのエッジ"
2975"は削除され、二つのエッジに置き換えられます。二つの新しいエッジに接続する新し"
2976"いノードの識別番号を返します。"
2977
2978#. Tag: funcprototype
2979#: extras_topology.xml:1587
2980#, no-c-format
2981msgid ""
2982"<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
2983"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2984"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2985"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2986msgstr ""
2987"<funcdef>integer <function>ST_NewEdgesSplit</function></funcdef> "
2988"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
2989"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef> "
2990"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef>"
2991
2992#. Tag: para
2993#: extras_topology.xml:1599
2994#, no-c-format
2995msgid ""
2996"Split an edge with edge id <varname>anedge</varname> by creating a new node "
2997"with point location <varname>apoint</varname> along current edge, deleting "
2998"the original edge and replacing it with two new edges. Returns the id of the "
2999"new node created that joins the new edges. Updates all existing joined edges "
3000"and relationships accordingly."
3001msgstr ""
3002"<varname>anedge</varname>で指定される既存のエッジに沿った<varname>apoint</"
3003"varname>の位置に新しいノードを作成して、エッジを分割します。もとのエッジは削"
3004"除され、二つつのエッジに置き換えられます。二つの新しいエッジに接続する新しい"
3005"ノードの識別番号を返します。この関数によって、既存の接続されているエッジとリ"
3006"レーションシップが更新されます。"
3007
3008#. Tag: para
3009#: extras_topology.xml:1607
3010#, no-c-format
3011msgid ""
3012"If the spatial reference system (srid) of the point geometry is not the same "
3013"as the topology, the <varname>apoint</varname> is not a point geometry, the "
3014"point is null, the point already exists as a node, the edge does not "
3015"correspond to an existing edge or the point is not within the edge then an "
3016"exception is thrown."
3017msgstr ""
3018"ポイントジオメトリの空間参照系 (SRID)がトポロジと異なる場合、"
3019"<varname>apoint</varname>がポイントジオメトリでない場合、ポイントがNULLの場"
3020"合、ポイントが既にノードとして存在する場合、エッジが既存のエッジと一致しない"
3021"場合、ポイントがエッジ内にない場合、例外が投げられます。"
3022
3023#. Tag: para
3024#: extras_topology.xml:1612
3025#, no-c-format
3026msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
3027msgstr ""
3028"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
3029"3: ルーチン詳細: X.3.8"
3030
3031#. Tag: programlisting
3032#: extras_topology.xml:1618
3033#, no-c-format
3034msgid ""
3035"-- Add an edge  --\n"
3036"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575 "
3037"893917,227592 893900)', 26986) ) As edgeid;\n"
3038"-- result-\n"
3039"edgeid\n"
3040"------\n"
3041"        2\n"
3042"-- Split the new edge --\n"
3043"SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
3044"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
3045" newnodeid\n"
3046"---------\n"
3047"       6"
3048msgstr ""
3049"-- エッジの追加  --\n"
3050"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575 "
3051"893917,227592 893900)', 26986) ) As edgeid;\n"
3052"-- 結果 --\n"
3053"edgeid\n"
3054"------\n"
3055"        2\n"
3056"-- 新しいエッジの分割 --\n"
3057"SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  "
3058"ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;\n"
3059" newnodeid\n"
3060"---------\n"
3061"       6"
3062
3063#. Tag: refname
3064#: extras_topology.xml:1635
3065#, no-c-format
3066msgid "ST_RemoveIsoNode"
3067msgstr "ST_RemoveIsoNode"
3068
3069#. Tag: refpurpose
3070#: extras_topology.xml:1637
3071#, no-c-format
3072msgid ""
3073"<refpurpose>Removes an isolated node and returns description of action. If "
3074"the node is not isolated (is start or end of an edge), then an exception is "
3075"thrown.</refpurpose>"
3076msgstr ""
3077"<refpurpose>孤立ノードを削除し、実行結果が返されます。ノードが孤立していない "
3078"(エッジの始端または終端である)場合には、例外が投げられます。</refpurpose>"
3079
3080#. Tag: funcprototype
3081#: extras_topology.xml:1642
3082#, no-c-format
3083msgid ""
3084"<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
3085"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3086"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
3087msgstr ""
3088"<funcdef>text <function>ST_RemoveIsoNode</function></funcdef> "
3089"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3090"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
3091
3092#. Tag: para
3093#: extras_topology.xml:1653
3094#, no-c-format
3095msgid ""
3096"<para>Removes an isolated node and returns description of action. If the "
3097"node is not isolated (is start or end of an edge), then an exception is "
3098"thrown.</para>"
3099msgstr ""
3100"<para>孤立ノードを削除し、実行結果が返されます。ノードが孤立していない (エッ"
3101"ジの始端または終端である)場合には、例外が投げられます。</para>"
3102
3103#. Tag: para
3104#: extras_topology.xml:1658 extras_topology.xml:1699
3105#, no-c-format
3106msgid ""
3107"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
3108msgstr ""
3109"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
3110"3: ルーチン詳細: X.3.3"
3111
3112#. Tag: programlisting
3113#: extras_topology.xml:1664 extras_topology.xml:1705
3114#, no-c-format
3115msgid ""
3116"-- Remove an isolated node with no face  --\n"
3117"SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
3118"         result\n"
3119"-------------------------\n"
3120" Isolated node 7 removed"
3121msgstr ""
3122"-- フェイスの無い孤立ノードの削除 --\n"
3123"SELECT topology.ST_RemoveIsoNode('ma_topo',  7 ) As result;\n"
3124"         result\n"
3125"-------------------------\n"
3126" Isolated node 7 removed"
3127
3128#. Tag: refname
3129#: extras_topology.xml:1676
3130#, no-c-format
3131msgid "ST_RemoveIsoEdge"
3132msgstr "ST_RemoveIsoEdge"
3133
3134#. Tag: refpurpose
3135#: extras_topology.xml:1678
3136#, no-c-format
3137msgid ""
3138"<refpurpose>Removes an isolated edge and returns description of action. If "
3139"the edge is not isolated, then an exception is thrown.</refpurpose>"
3140msgstr ""
3141"<refpurpose>孤立エッジを削除し、実行結果の記述を返します。エッジが孤立してい"
3142"ない場合には、例外が投げられます。</refpurpose>"
3143
3144#. Tag: funcprototype
3145#: extras_topology.xml:1683
3146#, no-c-format
3147msgid ""
3148"<funcdef>text <function>ST_RemoveIsoEdge</function></funcdef> "
3149"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3150"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
3151msgstr ""
3152"<funcdef>text <function>ST_RemoveIsoEdge</function></funcdef> "
3153"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3154"<paramdef><type>integer </type> <parameter>anedge</parameter></paramdef>"
3155
3156#. Tag: para
3157#: extras_topology.xml:1694
3158#, no-c-format
3159msgid ""
3160"<para>Removes an isolated edge and returns description of action. If the "
3161"edge is not isolated, then an exception is thrown.</para>"
3162msgstr ""
3163"<para>孤立エッジを削除し、実行結果の記述を返します。エッジが孤立していない場"
3164"合には、例外が投げられます。</para>"
3165
3166#. Tag: title
3167#: extras_topology.xml:1718
3168#, no-c-format
3169msgid "Topology Accessors"
3170msgstr "トポロジアクセサ"
3171
3172#. Tag: refname
3173#: extras_topology.xml:1721
3174#, no-c-format
3175msgid "GetEdgeByPoint"
3176msgstr "GetEdgeByPoint"
3177
3178#. Tag: refpurpose
3179#: extras_topology.xml:1723
3180#, fuzzy, no-c-format
3181msgid "Finds the edge-id of an edge that intersects a given point."
3182msgstr "与えられたポイントにインタセクトするエッジの識別番号を探索します。"
3183
3184#. Tag: funcprototype
3185#: extras_topology.xml:1728
3186#, fuzzy, no-c-format
3187msgid ""
3188"<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
3189"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3190"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
3191"<paramdef><type>float8 </type> <parameter>tol1</parameter></paramdef>"
3192msgstr ""
3193"<funcdef>integer <function>GetEdgeByPoint</function></funcdef> "
3194"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3195"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
3196"<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
3197
3198#. Tag: para
3199#: extras_topology.xml:1741
3200#, fuzzy, no-c-format
3201msgid "Retrieves the id of an edge that intersects a Point."
3202msgstr "与えられたポイントにインタセクトするエッジの識別番号を探索します。"
3203
3204#. Tag: para
3205#: extras_topology.xml:1742
3206#, no-c-format
3207msgid ""
3208"The function returns an integer (id-edge) given a topology, a POINT and a "
3209"tolerance. If tolerance = 0 then the point has to intersect the edge."
3210msgstr ""
3211"この関数は、トポロジ、ポイント、許容差を引数にして、整数 (エッジの識別番号)を"
3212"返します。許容差が0の場合、ポイントはエッジとインタセクトしていなければなりま"
3213"せん。"
3214
3215#. Tag: para
3216#: extras_topology.xml:1743
3217#, fuzzy, no-c-format
3218msgid ""
3219"If <varname>apoint</varname> doesn't intersect an edge, returns 0 (zero)."
3220msgstr "ポイントがエッジにインタセクトしない場合には0を返します。"
3221
3222#. Tag: para
3223#: extras_topology.xml:1744
3224#, no-c-format
3225msgid ""
3226"If use tolerance > 0 and there is more than one edge near the point then an "
3227"exception is thrown."
3228msgstr ""
3229"許容差を0より大きくして、ポイント付近のエッジが一つより多い場合には、例外が投"
3230"げられます。"
3231
3232#. Tag: para
3233#: extras_topology.xml:1748 extras_topology.xml:1797 extras_topology.xml:1846
3234#, no-c-format
3235msgid ""
3236"If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
3237msgstr ""
3238"許容差が0の場合には、ST_Intersectsを使い、それ以外では、ST_DWinthinを使いま"
3239"す。"
3240
3241#. Tag: para
3242#: extras_topology.xml:1750 extras_topology.xml:1799 extras_topology.xml:1848
3243#: extras_topology.xml:2334 extras_topology.xml:2452
3244#, no-c-format
3245msgid "Performed by the GEOS module."
3246msgstr "GEOSモジュールで実現しています。"
3247
3248#. Tag: para
3249#: extras_topology.xml:1757 extras_topology.xml:1855
3250#, no-c-format
3251msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
3252msgstr "本例では<xref linkend=\"AddEdge\"/>で作ったエッジを使います。"
3253
3254#. Tag: programlisting
3255#: extras_topology.xml:1758
3256#, no-c-format
3257msgid ""
3258"SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
3259"GetEdgeByPoint('ma_topo',geom,0) As withnotol\n"
3260"FROM ST_GeomFromEWKT('SRID=26986;POINT(227622.6 893843)') As geom;\n"
3261" with1mtol | withnotol\n"
3262"-----------+-----------\n"
3263"         2 |         0"
3264msgstr ""
3265"SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As with1mtol, topology."
3266"GetEdgeByPoint('ma_topo',geom,0) As withnotol\n"
3267"FROM ST_GeomFromEWKT('SRID=26986;POINT(227622.6 893843)') As geom;\n"
3268" with1mtol | withnotol\n"
3269"-----------+-----------\n"
3270"         2 |         0"
3271
3272#. Tag: programlisting
3273#: extras_topology.xml:1759
3274#, no-c-format
3275msgid ""
3276"SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
3277"FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
3278"\n"
3279"-- get error --\n"
3280"ERROR:  Two or more edges found"
3281msgstr ""
3282"SELECT topology.GetEdgeByPoint('ma_topo',geom, 1) As nearnode\n"
3283"FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
3284"\n"
3285"-- エラー発生 --\n"
3286"ERROR:  Two or more edges found"
3287
3288#. Tag: para
3289#: extras_topology.xml:1766
3290#, no-c-format
3291msgid ""
3292", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
3293msgstr ""
3294", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
3295
3296#. Tag: refname
3297#: extras_topology.xml:1776
3298#, no-c-format
3299msgid "GetFaceByPoint"
3300msgstr "GetFaceByPoint"
3301
3302#. Tag: refpurpose
3303#: extras_topology.xml:1777
3304#, fuzzy, no-c-format
3305msgid "Finds the face-id of a face that intersects a given point."
3306msgstr "与えられたポイントにインタセクトするフェイスの識別番号を探索します。"
3307
3308#. Tag: funcprototype
3309#: extras_topology.xml:1781
3310#, fuzzy, no-c-format
3311msgid ""
3312"<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
3313"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3314"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
3315"<paramdef><type>float8 </type> <parameter>tol1</parameter></paramdef>"
3316msgstr ""
3317"<funcdef>integer <function>GetFaceByPoint</function></funcdef> "
3318"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3319"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
3320"<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
3321
3322#. Tag: para
3323#: extras_topology.xml:1792
3324#, fuzzy, no-c-format
3325msgid "Retrieves the id of a face that intersects a Point."
3326msgstr "与えられたポイントにインタセクトするフェイスの識別番号を探索します。"
3327
3328#. Tag: para
3329#: extras_topology.xml:1793
3330#, no-c-format
3331msgid ""
3332"The function returns an integer (id-face) given a topology, a POINT and a "
3333"tolerance. If tolerance = 0 then the point has to intersect the face."
3334msgstr ""
3335"この関数は、トポロジ、ポイント、許容差を引数にして、整数 (フェイスの識別番号)"
3336"を返します。許容差が0の場合には、ポイントはフェイスとインタセクトしていなけれ"
3337"ばなりません。"
3338
3339#. Tag: para
3340#: extras_topology.xml:1794
3341#, fuzzy, no-c-format
3342msgid ""
3343"If <varname>apoint</varname> doesn't intersect a face, returns 0 (zero)."
3344msgstr "ポイントがフェイスにインタセクトしない場合には.、0を返します。"
3345
3346#. Tag: para
3347#: extras_topology.xml:1795
3348#, no-c-format
3349msgid ""
3350"If use tolerance > 0 and there is more than one face near the point then an "
3351"exception is thrown."
3352msgstr ""
3353"許容差を0より大きくして、ポイント付近のフェイスが一つより多い場合には、例外が"
3354"投げられます。"
3355
3356#. Tag: para
3357#: extras_topology.xml:1804
3358#, no-c-format
3359msgid "These examples use edges faces created in <xref linkend=\"AddFace\"/>"
3360msgstr "本例では<xref linkend=\"AddFace\"/>で作ったフェイスを使います。"
3361
3362#. Tag: programlisting
3363#: extras_topology.xml:1805
3364#, no-c-format
3365msgid ""
3366"SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
3367"GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
3368"        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
3369"\n"
3370"         with1mtol | withnotol\n"
3371"        -----------+-----------\n"
3372"                         1 |         0"
3373msgstr ""
3374"SELECT topology.GetFaceByPoint('ma_topo',geom, 10) As with1mtol, topology."
3375"GetFaceByPoint('ma_topo',geom,0) As withnotol\n"
3376"        FROM ST_GeomFromEWKT('POINT(234604.6 899382.0)') As geom;\n"
3377"\n"
3378"         with1mtol | withnotol\n"
3379"        -----------+-----------\n"
3380"                         1 |         0"
3381
3382#. Tag: programlisting
3383#: extras_topology.xml:1806
3384#, no-c-format
3385msgid ""
3386"SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
3387"        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
3388"\n"
3389"-- get error --\n"
3390"ERROR:  Two or more faces found"
3391msgstr ""
3392"SELECT topology.GetFaceByPoint('ma_topo',geom, 1) As nearnode\n"
3393"        FROM ST_GeomFromEWKT('POINT(227591.9 893900.4)') As geom;\n"
3394"\n"
3395"-- エラー発生--\n"
3396"ERROR:  Two or more faces found"
3397
3398#. Tag: para
3399#: extras_topology.xml:1811
3400#, no-c-format
3401msgid ""
3402", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
3403msgstr ""
3404", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetEdgeByPoint\"/>"
3405
3406#. Tag: refname
3407#: extras_topology.xml:1821
3408#, no-c-format
3409msgid "GetNodeByPoint"
3410msgstr "GetNodeByPoint"
3411
3412#. Tag: refpurpose
3413#: extras_topology.xml:1823
3414#, fuzzy, no-c-format
3415msgid "Finds the node-id of a node at a point location."
3416msgstr "ポイント位置にあるノードの識別番号を探索します。"
3417
3418#. Tag: funcprototype
3419#: extras_topology.xml:1828
3420#, fuzzy, no-c-format
3421msgid ""
3422"<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
3423"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3424"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
3425"<paramdef><type>float8 </type> <parameter>tol1</parameter></paramdef>"
3426msgstr ""
3427"<funcdef>integer <function>GetNodeByPoint</function></funcdef> "
3428"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3429"<paramdef><type>geometry </type> <parameter>point</parameter></paramdef> "
3430"<paramdef><type>float8 </type> <parameter>tol</parameter></paramdef>"
3431
3432#. Tag: para
3433#: extras_topology.xml:1841
3434#, fuzzy, no-c-format
3435msgid "Retrieves the id of a node at a point location."
3436msgstr "ポイント位置にあるノードの識別番号を探索します。"
3437
3438#. Tag: para
3439#: extras_topology.xml:1842
3440#, fuzzy, no-c-format
3441msgid ""
3442"The function returns an integer (id-node) given a topology, a POINT and a "
3443"tolerance. If tolerance = 0 means exact intersection, otherwise retrieves "
3444"the node from an interval."
3445msgstr ""
3446"この関数は、トポロジ、ポイント、許容差を引数にして、整数 (ノードの識別番号) "
3447"を返します。許容差が0の場合には、完全にインタセクトしているかで判断し、他の場"
3448"合には、ある程度の間隔で探索します。"
3449
3450#. Tag: para
3451#: extras_topology.xml:1843
3452#, fuzzy, no-c-format
3453msgid ""
3454"If <varname>apoint</varname> doesn't intersect a node, returns 0 (zero)."
3455msgstr "ポイントがエッジにインタセクトしない場合には0を返します。"
3456
3457#. Tag: para
3458#: extras_topology.xml:1844
3459#, fuzzy, no-c-format
3460msgid ""
3461"If use tolerance > 0 and there is more than one node near the point then an "
3462"exception is thrown."
3463msgstr ""
3464"許容差を0より大きくして、ポイント付近のエッジが一つより多い場合には、例外が投"
3465"げられます。"
3466
3467#. Tag: programlisting
3468#: extras_topology.xml:1856
3469#, no-c-format
3470msgid ""
3471"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
3472" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
3473"  nearnode\n"
3474"----------\n"
3475"        2"
3476msgstr ""
3477"SELECT topology.GetNodeByPoint('ma_topo',geom, 1) As nearnode\n"
3478" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
3479"  nearnode\n"
3480"----------\n"
3481"        2"
3482
3483#. Tag: programlisting
3484#: extras_topology.xml:1857
3485#, no-c-format
3486msgid ""
3487"SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
3488" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
3489"\n"
3490" ----get error--\n"
3491" ERROR:  Two or more nodes found"
3492msgstr ""
3493"SELECT topology.GetNodeByPoint('ma_topo',geom, 1000) As too_much_tolerance\n"
3494" FROM ST_GeomFromEWKT('SRID=26986;POINT(227591.9 893900.4)') As geom;\n"
3495"\n"
3496" -- エラー発生 --\n"
3497" ERROR:  Two or more nodes found"
3498
3499#. Tag: para
3500#: extras_topology.xml:1864
3501#, no-c-format
3502msgid ""
3503", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
3504msgstr ""
3505", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
3506
3507#. Tag: refname
3508#: extras_topology.xml:1874
3509#, no-c-format
3510msgid "GetTopologyID"
3511msgstr "GetTopologyID"
3512
3513#. Tag: refpurpose
3514#: extras_topology.xml:1876
3515#, no-c-format
3516msgid ""
3517"<refpurpose>Returns the id of a topology in the topology.topology table "
3518"given the name of the topology.</refpurpose>"
3519msgstr ""
3520"<refpurpose>トポロジ名からtopology.topologyテーブル内にあるトポロジの識別番号"
3521"を返します。</refpurpose>"
3522
3523#. Tag: funcprototype
3524#: extras_topology.xml:1881 extras_topology.xml:1923
3525#, no-c-format
3526msgid ""
3527"<funcdef>integer <function>GetTopologyID</function></funcdef> "
3528"<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
3529msgstr ""
3530"<funcdef>integer <function>GetTopologyID</function></funcdef> "
3531"<paramdef><type>varchar</type> <parameter>toponame</parameter></paramdef>"
3532
3533#. Tag: para
3534#: extras_topology.xml:1891
3535#, no-c-format
3536msgid ""
3537"<para>Returns the id of a topology in the topology.topology table given the "
3538"name of the topology.</para>"
3539msgstr ""
3540"<para>トポロジ名からtopology.topologyテーブル内にあるトポロジの識別番号を返し"
3541"ます。</para>"
3542
3543#. Tag: programlisting
3544#: extras_topology.xml:1899
3545#, no-c-format
3546msgid ""
3547"SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
3548" topo_id\n"
3549"---------\n"
3550"       1"
3551msgstr ""
3552"SELECT topology.GetTopologyID('ma_topo') As topo_id;\n"
3553" topo_id\n"
3554"---------\n"
3555"       1"
3556
3557#. Tag: para
3558#: extras_topology.xml:1905
3559#, no-c-format
3560msgid ""
3561", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
3562"<xref linkend=\"GetTopologySRID\"/>"
3563msgstr ""
3564", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
3565"<xref linkend=\"GetTopologySRID\"/>"
3566
3567#. Tag: refname
3568#: extras_topology.xml:1916
3569#, no-c-format
3570msgid "GetTopologySRID"
3571msgstr "GetTopologySRID"
3572
3573#. Tag: refpurpose
3574#: extras_topology.xml:1918
3575#, no-c-format
3576msgid ""
3577"Returns the SRID of a topology in the topology.topology table given the name "
3578"of the topology."
3579msgstr ""
3580"トポロジ名からtopology.topologyテーブル内にあるトポロジのSRIDを返します。"
3581
3582#. Tag: para
3583#: extras_topology.xml:1933
3584#, no-c-format
3585msgid ""
3586"Returns the spatial reference id of a topology in the topology.topology "
3587"table given the name of the topology."
3588msgstr ""
3589"与えられたトポロジ名からtopology.topologyテーブル内のトポロジの空間参照系識別"
3590"番号を返します。"
3591
3592#. Tag: programlisting
3593#: extras_topology.xml:1941
3594#, no-c-format
3595msgid ""
3596"SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
3597" SRID\n"
3598"-------\n"
3599"  4326"
3600msgstr ""
3601"SELECT topology.GetTopologySRID('ma_topo') As SRID;\n"
3602" SRID\n"
3603"-------\n"
3604"  4326"
3605
3606#. Tag: para
3607#: extras_topology.xml:1947
3608#, no-c-format
3609msgid ""
3610", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
3611"<xref linkend=\"GetTopologyID\"/>"
3612msgstr ""
3613", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
3614"<xref linkend=\"GetTopologyID\"/>"
3615
3616#. Tag: refname
3617#: extras_topology.xml:1958
3618#, no-c-format
3619msgid "GetTopologyName"
3620msgstr "GetTopologyName"
3621
3622#. Tag: refpurpose
3623#: extras_topology.xml:1960
3624#, no-c-format
3625msgid "Returns the name of a topology (schema) given the id of the topology."
3626msgstr "識別番号からトポロジ (スキーマ)の名前を返します。"
3627
3628#. Tag: funcprototype
3629#: extras_topology.xml:1965
3630#, no-c-format
3631msgid ""
3632"<funcdef>varchar <function>GetTopologyName</function></funcdef> "
3633"<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
3634msgstr ""
3635"<funcdef>varchar <function>GetTopologyName</function></funcdef> "
3636"<paramdef><type>integer</type> <parameter>topology_id</parameter></paramdef>"
3637
3638#. Tag: para
3639#: extras_topology.xml:1975
3640#, no-c-format
3641msgid ""
3642"Returns the topology name (schema) of a topology from the topology.topology "
3643"table given the topology id of the topology."
3644msgstr "識別番号からトポロジ (スキーマ)の名前を返します。"
3645
3646#. Tag: programlisting
3647#: extras_topology.xml:1983
3648#, no-c-format
3649msgid ""
3650"SELECT topology.GetTopologyName(1) As topo_name;\n"
3651" topo_name\n"
3652"-----------\n"
3653" ma_topo"
3654msgstr ""
3655"SELECT topology.GetTopologyName(1) As topo_name;\n"
3656" topo_name\n"
3657"-----------\n"
3658" ma_topo"
3659
3660#. Tag: para
3661#: extras_topology.xml:1989
3662#, no-c-format
3663msgid ""
3664", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
3665"linkend=\"GetTopologySRID\"/>"
3666msgstr ""
3667", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
3668"linkend=\"GetTopologySRID\"/>"
3669
3670#. Tag: refname
3671#: extras_topology.xml:2000
3672#, no-c-format
3673msgid "ST_GetFaceEdges"
3674msgstr "ST_GetFaceEdges"
3675
3676#. Tag: refpurpose
3677#: extras_topology.xml:2002
3678#, no-c-format
3679msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
3680msgstr ""
3681"順序番号を含む、<varname>aface</varname>の境界となる、整列したエッジの集合を"
3682"返します。"
3683
3684#. Tag: funcprototype
3685#: extras_topology.xml:2007
3686#, no-c-format
3687msgid ""
3688"<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
3689"funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></"
3690"paramdef> <paramdef><type>integer </type> <parameter>aface</parameter></"
3691"paramdef>"
3692msgstr ""
3693"<funcdef>getfaceedges_returntype <function>ST_GetFaceEdges</function></"
3694"funcdef> <paramdef><type>varchar </type> <parameter>atopology</parameter></"
3695"paramdef> <paramdef><type>integer </type> <parameter>aface</parameter></"
3696"paramdef>"
3697
3698#. Tag: para
3699#: extras_topology.xml:2018
3700#, no-c-format
3701msgid ""
3702"Returns a set of ordered edges that bound <varname>aface</varname>. Each "
3703"output consists of a sequence and edgeid. Sequence numbers start with value "
3704"1."
3705msgstr ""
3706"順序番号を含む、<varname>aface</varname>の境界となる、整列したエッジの集合を"
3707"返します。それぞれの出力は、順序番号とエッジ識別番号からなります。順序番号は1"
3708"から始まります。"
3709
3710#. Tag: para
3711#: extras_topology.xml:2020
3712#, no-c-format
3713msgid ""
3714"Enumeration of each ring edges start from the edge with smallest identifier. "
3715"Order of edges follows a left-hand-rule (bound face is on the left of each "
3716"directed edge)."
3717msgstr ""
3718"環ごとのエッジの列挙は、識別番号が最も小さいものから始まります。エッジの順序"
3719"は左手の法則に従います (境界フェイスは各有向辺の左側にあるようにします)。"
3720
3721#. Tag: para
3722#: extras_topology.xml:2027
3723#, no-c-format
3724msgid ""
3725"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
3726msgstr ""
3727"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
3728"3: ルーチン詳細: X.3.5"
3729
3730#. Tag: programlisting
3731#: extras_topology.xml:2033
3732#, no-c-format
3733msgid ""
3734"-- Returns the edges bounding face 1\n"
3735"SELECT (topology.ST_GetFaceEdges('tt', 1)).*;\n"
3736"-- result --\n"
3737" sequence | edge\n"
3738"----------+------\n"
3739"        1 |   -4\n"
3740"        2 |    5\n"
3741"        3 |    7\n"
3742"        4 |   -6\n"
3743"        5 |    1\n"
3744"        6 |    2\n"
3745"        7 |    3\n"
3746"(7 rows)"
3747msgstr ""
3748"-- 1番フェイスの境界を返します。\n"
3749"SELECT (topology.ST_GetFaceEdges('tt', 1)).*;\n"
3750"-- 結果 --\n"
3751" sequence | edge\n"
3752"----------+------\n"
3753"        1 |   -4\n"
3754"        2 |    5\n"
3755"        3 |    7\n"
3756"        4 |   -6\n"
3757"        5 |    1\n"
3758"        6 |    2\n"
3759"        7 |    3\n"
3760"(7 rows)"
3761
3762#. Tag: programlisting
3763#: extras_topology.xml:2034
3764#, no-c-format
3765msgid ""
3766"-- Returns the sequence, edge id\n"
3767"-- and geometry of the edges that bound face 1\n"
3768"-- If you just need geom and seq, can use ST_GetFaceGeometry\n"
3769"SELECT t.seq, t.edge, geom\n"
3770"FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)\n"
3771"        INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;"
3772msgstr ""
3773"-- 1番フェイスの順序番号、エッジ識別番号とジオメトリを返します。\n"
3774"-- geomとseqが欲しいだけならST_GetFaceGeometryを使います。\n"
3775"SELECT t.seq, t.edge, geom\n"
3776"FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge)\n"
3777"        INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id;"
3778
3779#. Tag: para
3780#: extras_topology.xml:2040
3781#, no-c-format
3782msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
3783msgstr ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
3784
3785#. Tag: refname
3786#: extras_topology.xml:2050
3787#, no-c-format
3788msgid "ST_GetFaceGeometry"
3789msgstr "ST_GetFaceGeometry"
3790
3791#. Tag: refpurpose
3792#: extras_topology.xml:2052
3793#, no-c-format
3794msgid "Returns the polygon in the given topology with the specified face id."
3795msgstr ""
3796"指定されたトポロジの中の、フェイス識別番号で指定されたポリゴンを返します。"
3797
3798#. Tag: funcprototype
3799#: extras_topology.xml:2057
3800#, no-c-format
3801msgid ""
3802"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
3803"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3804"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
3805msgstr ""
3806"<funcdef>geometry <function>ST_GetFaceGeometry</function></funcdef> "
3807"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3808"<paramdef><type>integer </type> <parameter>aface</parameter></paramdef>"
3809
3810#. Tag: para
3811#: extras_topology.xml:2068
3812#, no-c-format
3813msgid ""
3814"Returns the polygon in the given topology with the specified face id. Builds "
3815"the polygon from the edges making up the face."
3816msgstr ""
3817"指定されたトポロジの中の、フェイス識別番号で指定されたポリゴンを返します。"
3818"フェイスを作るエッジからポリゴンを構築します。"
3819
3820#. Tag: para
3821#: extras_topology.xml:2073
3822#, no-c-format
3823msgid ""
3824"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
3825msgstr ""
3826"&sqlmm_compliant; SQL-MM 3 トポロジ-ジオメトリ および トポロジ-ネットワーク "
3827"3: ルーチン詳細: X.3.16"
3828
3829#. Tag: programlisting
3830#: extras_topology.xml:2079
3831#, no-c-format
3832msgid ""
3833"-- Returns the wkt of the polygon added with AddFace\n"
3834"SELECT ST_AsText(topology.ST_GetFaceGeometry('ma_topo', 1)) As facegeomwkt;\n"
3835"-- result --\n"
3836"               facegeomwkt\n"
3837"\n"
3838"--------------------------------------------------------------------------------\n"
3839" POLYGON((234776.9 899563.7,234896.5 899456.7,234914 899436.4,234946.6 "
3840"899356.9,\n"
3841"234872.5 899328.7,234891 899285.4,234992.5 899145,234890.6 899069,\n"
3842"234755.2 899255.4,234612.7 899379.4,234776.9 899563.7))"
3843msgstr ""
3844"-- AddFaceで追加したポリゴンのWKTを返します。\n"
3845"SELECT ST_AsText(topology.ST_GetFaceGeometry('ma_topo', 1)) As facegeomwkt;\n"
3846"-- 結果 --\n"
3847"               facegeomwkt\n"
3848"\n"
3849"--------------------------------------------------------------------------------\n"
3850" POLYGON((234776.9 899563.7,234896.5 899456.7,234914 899436.4,234946.6 "
3851"899356.9,\n"
3852"234872.5 899328.7,234891 899285.4,234992.5 899145,234890.6 899069,\n"
3853"234755.2 899255.4,234612.7 899379.4,234776.9 899563.7))"
3854
3855#. Tag: refname
3856#: extras_topology.xml:2091
3857#, no-c-format
3858msgid "GetRingEdges"
3859msgstr "GetRingEdges"
3860
3861#. Tag: refpurpose
3862#: extras_topology.xml:2093
3863#, no-c-format
3864msgid ""
3865"Returns the ordered set of signed edge identifiers met by walking on an a "
3866"given edge side."
3867msgstr ""
3868"与えられた側を歩いて得られた、正負符号付きエッジ識別番号の集合を、順序通りに"
3869"返します。"
3870
3871#. Tag: funcprototype
3872#: extras_topology.xml:2101
3873#, no-c-format
3874msgid ""
3875"<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
3876"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3877"<paramdef><type>integer </type> <parameter>aring</parameter></paramdef> "
3878"<paramdef choice=\"opt\"><type>integer </type> <parameter>max_edges=null</"
3879"parameter></paramdef>"
3880msgstr ""
3881"<funcdef>getfaceedges_returntype <function>GetRingEdges</function></funcdef> "
3882"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3883"<paramdef><type>integer </type> <parameter>aring</parameter></paramdef> "
3884"<paramdef choice=\"opt\"><type>integer </type> <parameter>max_edges=null</"
3885"parameter></paramdef>"
3886
3887#. Tag: para
3888#: extras_topology.xml:2113
3889#, no-c-format
3890msgid ""
3891"Returns the ordered set of signed edge identifiers met by walking on an a "
3892"given edge side. Each output consists of a sequence and a signed edge id. "
3893"Sequence numbers start with value 1."
3894msgstr ""
3895"与えられた側を歩いて得られた、正負符号付きエッジ識別番号の集合を、順序通りに"
3896"返します。出力は順序番号と正負符号付きエッジ識別番号からなります。順序番号は1"
3897"始まりです。"
3898
3899#. Tag: para
3900#: extras_topology.xml:2120
3901#, no-c-format
3902msgid ""
3903"If you pass a positive edge id, the walk starts on the left side of the "
3904"corresponding edge and follows the edge direction. If you pass a negative "
3905"edge id, the walk starts on the right side of it and goes backward."
3906msgstr ""
3907"正のエッジ識別番号を渡すと、対応するエッジの左側を歩き、エッジを順方向に進み"
3908"ます。負のエッジ識別番号を渡すと、右側を歩き、エッジを逆方向に進みます。"
3909
3910#. Tag: para
3911#: extras_topology.xml:2127
3912#, no-c-format
3913msgid ""
3914"If <varname>max_edges</varname> is not null no more than those records are "
3915"returned by that function. This is meant to be a safety parameter when "
3916"dealing with possibly invalid topologies."
3917msgstr ""
3918"<varname>max_edges</varname>がNULLでな場合には、返されるレコードを超えること"
3919"はありません。これは、不正なトポロジを扱うときの安全確保のためのパラメータで"
3920"あることを意味します。"
3921
3922#. Tag: para
3923#: extras_topology.xml:2133
3924#, no-c-format
3925msgid "This function uses edge ring linking metadata."
3926msgstr "この関数はメタデータとリンクするエッジ環を使います。"
3927
3928#. Tag: para
3929#: extras_topology.xml:2145
3930#, no-c-format
3931msgid ", <xref linkend=\"GetNodeEdges\"/>"
3932msgstr ", <xref linkend=\"GetNodeEdges\"/>"
3933
3934#. Tag: refname
3935#: extras_topology.xml:2154
3936#, no-c-format
3937msgid "GetNodeEdges"
3938msgstr "GetNodeEdges"
3939
3940#. Tag: refpurpose
3941#: extras_topology.xml:2156
3942#, no-c-format
3943msgid "Returns an ordered set of edges incident to the given node."
3944msgstr "与えられたノードに付随するエッジの集合を整列して返します。"
3945
3946#. Tag: funcprototype
3947#: extras_topology.xml:2163
3948#, no-c-format
3949msgid ""
3950"<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
3951"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3952"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
3953msgstr ""
3954"<funcdef>getfaceedges_returntype <function>GetNodeEdges</function></funcdef> "
3955"<paramdef><type>varchar </type> <parameter>atopology</parameter></paramdef> "
3956"<paramdef><type>integer </type> <parameter>anode</parameter></paramdef>"
3957
3958#. Tag: para
3959#: extras_topology.xml:2174
3960#, no-c-format
3961msgid ""
3962"Returns an ordered set of edges incident to the given node. Each output "
3963"consists of a sequence and a signed edge id. Sequence numbers start with "
3964"value 1. A positive edge starts at the given node. A negative edge ends into "
3965"the given node. Closed edges will appear twice (with both signs). Order is "
3966"clockwise starting from northbound."
3967msgstr ""
3968"与えられたノードに付随するエッジの集合を整列して返します。 出力は、連続する、"
3969"正負符号を持つエッジ識別番号からなります。順序番号は1から始まります。 正の"
3970"エッジは与えられたノードから始まるものです。 負のエッジは与えられたノードで終"
3971"わるものです。 閉じたエッジは2回現れます (正と負になります)。 並び順は北側か"
3972"ら時計回りになります。"
3973
3974#. Tag: para
3975#: extras_topology.xml:2185
3976#, no-c-format
3977msgid ""
3978"This function computes ordering rather than deriving from metadata and is "
3979"thus usable to build edge ring linking."
3980msgstr ""
3981"この関数は、並び順を計算していて、メタデータからのデータを使わないので、 連結"
3982"しているエッジ環を構築するのに使えます。"
3983
3984#. Tag: para
3985#: extras_topology.xml:2198
3986#, no-c-format
3987msgid ", <xref linkend=\"ST_Azimuth\"/>"
3988msgstr ", <xref linkend=\"ST_Azimuth\"/>"
3989
3990#. Tag: para
3991#: extras_topology.xml:2211
3992#, no-c-format
3993msgid ""
3994"This section covers the functions for processing topologies in non-standard "
3995"ways."
3996msgstr "本節では、非標準の手法でのトポロジ処理の関数を挙げます。"
3997
3998#. Tag: title
3999#: extras_topology.xml:2214
4000#, no-c-format
4001msgid "Topology Processing"
4002msgstr "トポロジ処理"
4003
4004#. Tag: refname
4005#: extras_topology.xml:2217
4006#, no-c-format
4007msgid "Polygonize"
4008msgstr "Polygonize"
4009
4010#. Tag: refpurpose
4011#: extras_topology.xml:2218
4012#, fuzzy, no-c-format
4013msgid "Finds and registers all faces defined by topology edges."
4014msgstr "トポロジエッジで定義される全てのフェイスを探索し、追加します。"
4015
4016#. Tag: funcprototype
4017#: extras_topology.xml:2222
4018#, no-c-format
4019msgid ""
4020"<funcdef>text <function>Polygonize</function></funcdef> "
4021"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
4022msgstr ""
4023"<funcdef>text <function>Polygonize</function></funcdef> "
4024"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef>"
4025
4026#. Tag: para
4027#: extras_topology.xml:2232
4028#, fuzzy, no-c-format
4029msgid "Registers all faces that can be built out a topology edge primitives."
4030msgstr ""
4031"トポロジエッジプリミティブで構築することができる全てのフェイスを登録します。"
4032
4033#. Tag: para
4034#: extras_topology.xml:2233
4035#, no-c-format
4036msgid "The target topology is assumed to contain no self-intersecting edges."
4037msgstr "対象トポロジは自己インタセクトするエッジが無いと仮定しています。"
4038
4039#. Tag: para
4040#: extras_topology.xml:2234
4041#, no-c-format
4042msgid ""
4043"Already known faces are recognized, so it is safe to call Polygonize "
4044"multiple times on the same topology."
4045msgstr ""
4046"既に登録されているフェイスは認識されているので、同じトポロジに対して"
4047"Polygonizeを複数回呼んでも問題ありません。"
4048
4049#. Tag: para
4050#: extras_topology.xml:2235 extras_topology.xml:2387
4051#, no-c-format
4052msgid ""
4053"This function does not use nor set the next_left_edge and next_right_edge "
4054"fields of the edge table."
4055msgstr ""
4056"この関数はエッジテーブルのnext_left_edgeとnext_right_edgeフィールドの読み書き"
4057"を行いません。"
4058
4059#. Tag: para
4060#: extras_topology.xml:2247
4061#, no-c-format
4062msgid ", <xref linkend=\"ST_Polygonize\"/>"
4063msgstr ", <xref linkend=\"ST_Polygonize\"/>"
4064
4065#. Tag: refname
4066#: extras_topology.xml:2253
4067#, no-c-format
4068msgid "AddNode"
4069msgstr "AddNode"
4070
4071#. Tag: refpurpose
4072#: extras_topology.xml:2255
4073#, no-c-format
4074msgid ""
4075"Adds a point node to the node table in the specified topology schema and "
4076"returns the nodeid of new node. If point already exists as node, the "
4077"existing nodeid is returned."
4078msgstr ""
4079"指定したトポロジスキーマのノードテーブルにポイントノードを追加し、新しいノー"
4080"ドの識別番号を返します。指定したポイントに既にノードがある場合は既存のノード"
4081"識別番号を返します。"
4082
4083#. Tag: funcprototype
4084#: extras_topology.xml:2260
4085#, no-c-format
4086msgid ""
4087"<funcdef>integer <function>AddNode</function></funcdef> "
4088"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
4089"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
4090"<paramdef choice=\"opt\"><type>boolean </type> "
4091"<parameter>allowEdgeSplitting=false</parameter></paramdef> <paramdef choice="
4092"\"opt\"><type>boolean </type> <parameter>computeContainingFace=false</"
4093"parameter></paramdef>"
4094msgstr ""
4095"<funcdef>integer <function>AddNode</function></funcdef> "
4096"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
4097"<paramdef><type>geometry </type> <parameter>apoint</parameter></paramdef> "
4098"<paramdef choice=\"opt\"><type>boolean </type> "
4099"<parameter>allowEdgeSplitting=false</parameter></paramdef> <paramdef choice="
4100"\"opt\"><type>boolean </type> <parameter>computeContainingFace=false</"
4101"parameter></paramdef>"
4102
4103#. Tag: para
4104#: extras_topology.xml:2273
4105#, no-c-format
4106msgid ""
4107"Adds a point node to the node table in the specified topology schema. The "
4108"<xref linkend=\"AddEdge\"/> function automatically adds start and end points "
4109"of an edge when called so not necessary to explicitly add nodes of an edge."
4110msgstr ""
4111"指定したトポロジスキーマのノードテーブルにポイントノードを追加します。 <xref "
4112"linkend=\"AddEdge\"/>関数は、呼ばれると自動的にエッジの始端と終端のポイントを"
4113"追加するので、明示的にエッジのノードを追加する必要はあまりありません。"
4114
4115#. Tag: para
4116#: extras_topology.xml:2280
4117#, no-c-format
4118msgid ""
4119"If any edge crossing the node is found either an exception is raised or the "
4120"edge is split, depending on the <varname>allowEdgeSplitting</varname> "
4121"parameter value."
4122msgstr ""
4123"ノードとクロスするエッジが発見された場合は、例外が発生するか、エッジが分割さ"
4124"れます。<varname>allowEdgeSplitting</varname>パラメータの値に依存します。"
4125
4126#. Tag: para
4127#: extras_topology.xml:2286
4128#, no-c-format
4129msgid ""
4130"If <varname>computeContainingFace</varname> is true a newly added node would "
4131"get the correct containing face computed."
4132msgstr ""
4133"<varname>computeContainingFace</varname>がtrueの場合には、新しく追加された"
4134"ノードによって、ノードを含む正しいフェイスが計算されます。"
4135
4136#. Tag: para
4137#: extras_topology.xml:2291
4138#, no-c-format
4139msgid ""
4140"If the <varname>apoint</varname> geometry already exists as a node, the node "
4141"is not added but the existing nodeid is returned."
4142msgstr ""
4143"<varname>apoint</varname>ジオメトリが既にノードとして存在する場合、ノードは追"
4144"加されずに、既存ノードの識別番号を返します。"
4145
4146#. Tag: programlisting
4147#: extras_topology.xml:2300
4148#, no-c-format
4149msgid ""
4150"SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
4151"893816.5)', 26986) ) As nodeid;\n"
4152"-- result --\n"
4153"nodeid\n"
4154"--------\n"
4155" 4"
4156msgstr ""
4157"SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 "
4158"893816.5)', 26986) ) As nodeid;\n"
4159"-- 結果 --\n"
4160"nodeid\n"
4161"--------\n"
4162" 4"
4163
4164#. Tag: refname
4165#: extras_topology.xml:2312
4166#, no-c-format
4167msgid "AddEdge"
4168msgstr "AddEdge"
4169
4170#. Tag: refpurpose
4171#: extras_topology.xml:2314
4172#, no-c-format
4173msgid ""
4174"Adds a linestring edge to the edge table and associated start and end points "
4175"to the point nodes table of the specified topology schema using the "
4176"specified linestring geometry and returns the edgeid of the new (or "
4177"existing) edge."
4178msgstr ""
4179"指定したラインストリングジオメトリを使って、ラインストリングエッジをエッジ"
4180"テーブルに追加し、指定したトポロジスキーマの始点終点をポイントノードテーブル"
4181"に追加し、新しい (または既存の)エッジの識別番号を返します。"
4182
4183#. Tag: funcprototype
4184#: extras_topology.xml:2319
4185#, no-c-format
4186msgid ""
4187"<funcdef>integer <function>AddEdge</function></funcdef> "
4188"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
4189"<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
4190msgstr ""
4191"<funcdef>integer <function>AddEdge</function></funcdef> "
4192"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
4193"<paramdef><type>geometry </type> <parameter>aline</parameter></paramdef>"
4194
4195#. Tag: para
4196#: extras_topology.xml:2330
4197#, no-c-format
4198msgid ""
4199"Adds an edge to the edge table and associated nodes to the nodes table of "
4200"the specified <varname>toponame</varname> schema using the specified "
4201"linestring geometry and returns the edgeid of the new or existing record. "
4202"The newly added edge has \"universe\" face on both sides and links to itself."
4203msgstr ""
4204"指定したラインストリングジオメトリを使って、指定した<varname>toponame</"
4205"varname>スキーマのノードテーブルにノードを追加し、新しいまたは既存のレコード"
4206"のエッジ識別番号を返します。ラインストリングエッジをエッジテーブルに追加し、"
4207"指定したトポロジスキーマの始点終点をポイントノードテーブルに追加し、新規また"
4208"は既存のエッジの識別番号を返します。新しく追加されたエッジは両側にユニバース"
4209"フェイスを持ち、自分自身にリンクしています。"
4210
4211#. Tag: para
4212#: extras_topology.xml:2332
4213#, no-c-format
4214msgid ""
4215"If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
4216"contained by an existing linestring edge, then an error is thrown and the "
4217"edge is not added."
4218msgstr ""
4219"<varname>aline</varname>ジオメトリが既存のエッジとクロスしたり、既存のエッジ"
4220"をオーバラップしたり、既存のエッジを包含したり、既存のエッジに包含されたりす"
4221"る場合には、エラーが投げられ、エッジは追加されません。"
4222
4223#. Tag: para
4224#: extras_topology.xml:2333
4225#, no-c-format
4226msgid ""
4227"The geometry of <varname>aline</varname> must have the same <varname>srid</"
4228"varname> as defined for the topology otherwise an invalid spatial reference "
4229"sys error will be thrown."
4230msgstr ""
4231"<varname>aline</varname>のジオメトリは<varname>srid</varname>がトポロジで指定"
4232"されたものと同じである必要があり、異なる場合には、不正な空間参照系エラーが投"
4233"げられます。"
4234
4235#. Tag: programlisting
4236#: extras_topology.xml:2340
4237#, no-c-format
4238msgid ""
4239"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
4240"893917.2,227591.9 893900.4)', 26986) ) As edgeid;\n"
4241"-- result-\n"
4242"edgeid\n"
4243"--------\n"
4244" 1\n"
4245"\n"
4246"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
4247"893900.4,227622.6 893844.2,227641.6 893816.5,\n"
4248" 227704.5 893778.5)', 26986) ) As edgeid;\n"
4249"-- result --\n"
4250"edgeid\n"
4251"--------\n"
4252" 2\n"
4253"\n"
4254" SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
4255"893900, 227591.9 893900.4,\n"
4256"  227704.5 893778.5)', 26986) ) As edgeid;\n"
4257" -- gives error --\n"
4258" ERROR:  Edge intersects (not on endpoints) with existing edge 1"
4259msgstr ""
4260"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575.8 "
4261"893917.2,227591.9 893900.4)', 26986) ) As edgeid;\n"
4262"-- 結果 --\n"
4263"edgeid\n"
4264"--------\n"
4265" 1\n"
4266"\n"
4267"SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.9 "
4268"893900.4,227622.6 893844.2,227641.6 893816.5,\n"
4269" 227704.5 893778.5)', 26986) ) As edgeid;\n"
4270"-- 結果 --\n"
4271"edgeid\n"
4272"--------\n"
4273" 2\n"
4274"\n"
4275" SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227591.2 "
4276"893900, 227591.9 893900.4,\n"
4277"  227704.5 893778.5)', 26986) ) As edgeid;\n"
4278" -- エラー発生 --\n"
4279" ERROR:  Edge intersects (not on endpoints) with existing edge 1"
4280
4281#. Tag: para
4282#: extras_topology.xml:2346 extras_topology.xml:2423
4283#, no-c-format
4284msgid ""
4285", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
4286msgstr ""
4287", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
4288
4289#. Tag: refname
4290#: extras_topology.xml:2356
4291#, no-c-format
4292msgid "AddFace"
4293msgstr "AddFace"
4294
4295#. Tag: refpurpose
4296#: extras_topology.xml:2358
4297#, no-c-format
4298msgid ""
4299"<refpurpose>Registers a face primitive to a topology and gets its identifier."
4300"</refpurpose>"
4301msgstr ""
4302"<refpurpose>フェイスプリミティブをトポロジに登録し、その識別番号を得ます。 </"
4303"refpurpose>"
4304
4305#. Tag: funcprototype
4306#: extras_topology.xml:2363
4307#, no-c-format
4308msgid ""
4309"<funcdef>integer <function>AddFace</function></funcdef> "
4310"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
4311"<paramdef><type>geometry </type> <parameter>apolygon</parameter></paramdef> "
4312"<paramdef choice=\"opt\"><type>boolean </type> <parameter>force_new=false</"
4313"parameter></paramdef>"
4314msgstr ""
4315"<funcdef>integer <function>AddFace</function></funcdef> "
4316"<paramdef><type>varchar </type> <parameter>toponame</parameter></paramdef> "
4317"<paramdef><type>geometry </type> <parameter>apolygon</parameter></paramdef> "
4318"<paramdef choice=\"opt\"><type>boolean </type> <parameter>force_new=false</"
4319"parameter></paramdef>"
4320
4321#. Tag: para
4322#: extras_topology.xml:2375
4323#, no-c-format
4324msgid ""
4325"<para>Registers a face primitive to a topology and gets its identifier.</"
4326"para>"
4327msgstr ""
4328"<para>フェイスプリミティブをトポロジに登録し、その識別番号を得ます。 </para>"
4329
4330#. Tag: para
4331#: extras_topology.xml:2379
4332#, no-c-format
4333msgid ""
4334"For a newly added face, the edges forming its boundaries and the ones "
4335"contained in the face will be updated to have correct values in the "
4336"left_face and right_face fields. Isolated nodes contained in the face will "
4337"also be updated to have a correct containing_face field value."
4338msgstr ""
4339"新しく追加されたフェイスのために、境界を形成するエッジとフェイスに含まれる"
4340"エッジはleft_faceとright_faceフィールドに正しい値を持つよう更新されます。フェ"
4341"イスに含まれる孤立ノードも正しいcontaining_faceフィールド値を持つよう更新され"
4342"ます。"
4343
4344#. Tag: para
4345#: extras_topology.xml:2391
4346#, no-c-format
4347msgid ""
4348"The target topology is assumed to be valid (containing no self-intersecting "
4349"edges). An exception is raised if: The polygon boundary is not fully defined "
4350"by existing edges or the polygon overlaps an existing face."
4351msgstr ""
4352"対象トポロジは妥当 (自己インタセクトするエッジが無い)と仮定しています。ポリゴ"
4353"ンの境界が既存のエッジでは完全には定義されない場合や、ポリゴンが既存のフェイ"
4354"スにオーバラップする場合には、例外が投げられます。"
4355
4356#. Tag: para
4357#: extras_topology.xml:2393
4358#, no-c-format
4359msgid ""
4360"If the <varname>apolygon</varname> geometry already exists as a face, then: "
4361"if <varname>force_new</varname> is false (the default) the face id of the "
4362"existing face is returned; if <varname>force_new</varname> is true a new id "
4363"will be assigned to the newly registered face."
4364msgstr ""
4365"<varname>apolygon</varname>ジオメトリが既にフェイスとして存在している場合に"
4366"は、\n"
4367"<varname>force_new</varname>がfalse (デフォルト)の場合は、既存フェイスのフェ"
4368"イス識別番号が返り、<varname>force_new</varname>がtrueの場合は、新しい識別番"
4369"号が"
4370
4371#. Tag: para
4372#: extras_topology.xml:2401
4373#, no-c-format
4374msgid ""
4375"When a new registration of an existing face is performed (force_new=true), "
4376"no action will be taken to resolve dangling references to the existing face "
4377"in the edge, node an relation tables, nor will the MBR field of the existing "
4378"face record be updated. It is up to the caller to deal with that."
4379msgstr ""
4380"既存フェイスの新規登録が実行される時(force_new=true)、そのエッジ内の既存の"
4381"フェイスへの参照のダングルを解決しません。また、関連テーブルのノードと既存"
4382"フェイスのレコードのMBR(訳注: 最小境界矩形)フィールドの更新も行いません。これ"
4383"に対応するのは、この関数を呼び出した側です。"
4384
4385#. Tag: para
4386#: extras_topology.xml:2408
4387#, no-c-format
4388msgid ""
4389"The <varname>apolygon</varname> geometry must have the same <varname>srid</"
4390"varname> as defined for the topology otherwise an invalid spatial reference "
4391"sys error will be thrown."
4392msgstr ""
4393"<varname>apolygon</varname>ジオメトリはトポロジと同じ<varname>srid</varname>"
4394"である必要があり、異なる場合には、不正な空間参照系エラーが投げられます。"
4395
4396#. Tag: programlisting
4397#: extras_topology.xml:2417
4398#, no-c-format
4399msgid ""
4400"-- first add the edges we use generate_series as an iterator (the below\n"
4401"-- will only work for polygons with &lt; 10000 points because of our max in "
4402"gs)\n"
4403"SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
4404"ST_PointN(geom, i + 1) )) As edgeid\n"
4405"    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
4406"            FROM\n"
4407"                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
4408"899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
4409"                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
4410"899255.4,\n"
4411"                234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', "
4412"26986) )  As geom\n"
4413"            )  As geoms) As facen CROSS JOIN generate_series(1,10000) As i\n"
4414"         WHERE i &lt; npt;\n"
4415"-- result --\n"
4416" edgeid\n"
4417"--------\n"
4418"      3\n"
4419"      4\n"
4420"      5\n"
4421"      6\n"
4422"      7\n"
4423"      8\n"
4424"      9\n"
4425"     10\n"
4426"     11\n"
4427"     12\n"
4428"(10 rows)\n"
4429"-- then add the face -\n"
4430"\n"
4431"SELECT topology.AddFace('ma_topo',\n"
4432"    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
4433"899356.9,234872.5 899328.7,\n"
4434"    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
4435"    234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) ) As "
4436"faceid;\n"
4437"-- result --\n"
4438"faceid\n"
4439"--------\n"
4440" 1"
4441msgstr ""
4442"-- 最初に、反復子にgenerate_seriesを使用してエッジを追加\n"
4443"-- (generate_seriesの最大値の関係上、\n"
4444"-- 頂点が10000個未満のポリゴンでのみ動作します)\n"
4445"\n"
4446"SELECT topology.AddEdge('ma_topo', ST_MakeLine(ST_PointN(geom,i), "
4447"ST_PointN(geom, i + 1) )) As edgeid\n"
4448"    FROM (SELECT  ST_NPoints(geom) AS npt, geom\n"
4449"            FROM\n"
4450"                (SELECT ST_Boundary(ST_GeomFromText('POLYGON((234896.5 "
4451"899456.7,234914 899436.4,234946.6 899356.9,234872.5 899328.7,\n"
4452"                234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 "
4453"899255.4,\n"
4454"                234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', "
4455"26986) )  As geom\n"
4456"            )  As geoms) As facen CROSS JOIN generate_series(1,10000) As i\n"
4457"         WHERE i &lt; npt;\n"
4458"-- 結果 --\n"
4459" edgeid\n"
4460"--------\n"
4461"      3\n"
4462"      4\n"
4463"      5\n"
4464"      6\n"
4465"      7\n"
4466"      8\n"
4467"      9\n"
4468"     10\n"
4469"     11\n"
4470"     12\n"
4471"(10 rows)\n"
4472"-- フェイスの追加\n"
4473"\n"
4474"SELECT topology.AddFace('ma_topo',\n"
4475"    ST_GeomFromText('POLYGON((234896.5 899456.7,234914 899436.4,234946.6 "
4476"899356.9,234872.5 899328.7,\n"
4477"    234891 899285.4,234992.5 899145, 234890.6 899069,234755.2 899255.4,\n"
4478"    234612.7 899379.4,234776.9 899563.7,234896.5 899456.7))', 26986) ) As "
4479"faceid;\n"
4480"-- 結果 --\n"
4481"faceid\n"
4482"--------\n"
4483" 1"
4484
4485#. Tag: refname
4486#: extras_topology.xml:2429
4487#, no-c-format
4488msgid "ST_Simplify"
4489msgstr "ST_Simplify"
4490
4491#. Tag: refpurpose
4492#: extras_topology.xml:2430
4493#, no-c-format
4494msgid ""
4495"Returns a \"simplified\" geometry version of the given TopoGeometry using "
4496"the Douglas-Peucker algorithm."
4497msgstr ""
4498"与えたTopoGeometryを「シンプル化した」ジオメトリを返します。ダグラス-ポーカー"
4499"のアルゴリズムを使います。"
4500
4501#. Tag: funcprototype
4502#: extras_topology.xml:2436
4503#, fuzzy, no-c-format
4504msgid ""
4505"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
4506"<paramdef><type>TopoGeometry</type> <parameter>tg</parameter></paramdef> "
4507"<paramdef><type>float8</type> <parameter>tolerance</parameter></paramdef>"
4508msgstr ""
4509"<funcdef>geometry <function>ST_Simplify</function></funcdef> "
4510"<paramdef><type>TopoGeometry</type> <parameter>geomA</parameter></paramdef> "
4511"<paramdef><type>float</type> <parameter>tolerance</parameter></paramdef>"
4512
4513#. Tag: para
4514#: extras_topology.xml:2446
4515#, no-c-format
4516msgid ""
4517"Returns a \"simplified\" geometry version of the given TopoGeometry using "
4518"the Douglas-Peucker algorithm on each component edge."
4519msgstr ""
4520"与えたTopoGeometryを「シンプル化した」ジオメトリを返します。個々の要素エッジ"
4521"に対してダグラス-ポーカーのアルゴリズムを使います。"
4522
4523#. Tag: para
4524#: extras_topology.xml:2449
4525#, no-c-format
4526msgid "The returned geometry may be non-simple or non-valid."
4527msgstr "返されるジオメトリは単純でなかったり不正であったりする場合があります。"
4528
4529#. Tag: para
4530#: extras_topology.xml:2450
4531#, no-c-format
4532msgid "Splitting component edges may help retaining simplicity/validity."
4533msgstr "要素エッジの分割によって単純性/妥当性を維持することがあります。"
4534
4535#. Tag: para
4536#: extras_topology.xml:2453 extras_topology.xml:3070
4537#, no-c-format
4538msgid "Availability: 2.1.0"
4539msgstr "Availability: 2.1.0"
4540
4541#. Tag: para
4542#: extras_topology.xml:2458
4543#, no-c-format
4544msgid ""
4545"Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
4546"<xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
4547msgstr ""
4548"<xref linkend=\"ST_Simplify\"/> (ジオメトリ), <xref linkend=\"ST_IsSimple\"/"
4549">, <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
4550
4551#. Tag: para
4552#: extras_topology.xml:2468
4553#, no-c-format
4554msgid ""
4555"This section covers the topology functions for creating new topogeometries."
4556msgstr "本節では、新しいTopoGeometryを生成するトポロジ関数を挙げます。"
4557
4558#. Tag: title
4559#: extras_topology.xml:2471
4560#, no-c-format
4561msgid "TopoGeometry Constructors"
4562msgstr "TopoGeometryコンストラクタ"
4563
4564#. Tag: refname
4565#: extras_topology.xml:2474
4566#, no-c-format
4567msgid "CreateTopoGeom"
4568msgstr "CreateTopoGeom"
4569
4570#. Tag: refpurpose
4571#: extras_topology.xml:2476
4572#, no-c-format
4573msgid ""
4574"Creates a new topo geometry object from topo element array - tg_type: 1:"
4575"[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
4576msgstr ""
4577"新しいTopoGeometryオブジェクトをtopoエレメント配列から生成します - tg_type: "
4578"1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
4579
4580#. Tag: funcsynopsis
4581#: extras_topology.xml:2480
4582#, no-c-format
4583msgid ""
4584"<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
4585"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
4586"paramdef> <paramdef><type>integer </type> <parameter>tg_type</parameter></"
4587"paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></"
4588"paramdef> <paramdef><type>topoelementarray</type> <parameter>tg_objs</"
4589"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry "
4590"<function>CreateTopoGeom</function></funcdef> <paramdef><type>varchar </"
4591"type> <parameter>toponame</parameter></paramdef> <paramdef><type>integer </"
4592"type> <parameter>tg_type</parameter></paramdef> <paramdef><type>integer</"
4593"type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
4594msgstr ""
4595"<funcprototype> <funcdef>topogeometry <function>CreateTopoGeom</function></"
4596"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
4597"paramdef> <paramdef><type>integer </type> <parameter>tg_type</parameter></"
4598"paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></"
4599"paramdef> <paramdef><type>topoelementarray</type> <parameter>tg_objs</"
4600"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry "
4601"<function>CreateTopoGeom</function></funcdef> <paramdef><type>varchar </"
4602"type> <parameter>toponame</parameter></paramdef> <paramdef><type>integer </"
4603"type> <parameter>tg_type</parameter></paramdef> <paramdef><type>integer</"
4604"type> <parameter>layer_id</parameter></paramdef> </funcprototype>"
4605
4606#. Tag: para
4607#: extras_topology.xml:2501
4608#, fuzzy, no-c-format
4609msgid ""
4610"Creates a topogeometry object for layer denoted by <varname>layer_id</"
4611"varname> and registers it in the relations table in the <varname>toponame</"
4612"varname> schema."
4613msgstr ""
4614"layer_idで示されたレイヤでTopoGeometryオブジェクトを生成し、"
4615"<varname>toponame</varname>スキーマの関連テーブルに登録します。"
4616
4617#. Tag: para
4618#: extras_topology.xml:2502
4619#, fuzzy, no-c-format
4620msgid ""
4621"<varname>tg_type</varname> is an integer: 1:[multi]point (punctal), 2:"
4622"[multi]line (lineal), 3:[multi]poly (areal), 4:collection. "
4623"<varname>layer_id</varname> is the layer id in the topology.layer table."
4624msgstr ""
4625"tg_typeは次の整数値とします: 1:[multi]point (punctal), 2:[multi]line "
4626"(lineal), 3:[multi]poly (areal), 4:collection。layer_idは、topology.layerテー"
4627"ブル内のレイヤ識別番号です。"
4628
4629#. Tag: para
4630#: extras_topology.xml:2503
4631#, no-c-format
4632msgid ""
4633"punctal layers are formed from set of nodes, lineal layers are formed from a "
4634"set of edges, areal layers are formed from a set of faces, and collections "
4635"can be formed from a mixture of nodes, edges, and faces."
4636msgstr ""
4637"点レイヤはノードの集合から形成され、線レイヤはエッジの集合から形成され、面レ"
4638"イヤはフェイスの集合から形成され、コレクションはノード、エッジ、フェイスの混"
4639"合から形成されます。"
4640
4641#. Tag: para
4642#: extras_topology.xml:2505
4643#, no-c-format
4644msgid ""
4645"Omitting the array of components generates an empty TopoGeometry object."
4646msgstr "要素の配列を省略した場合、空のTopoGeometryオブジェクトが生成されます。"
4647
4648#. Tag: title
4649#: extras_topology.xml:2512
4650#, no-c-format
4651msgid "Examples: Form from existing edges"
4652msgstr "例: 既存エッジからの形成"
4653
4654#. Tag: para
4655#: extras_topology.xml:2513
4656#, no-c-format
4657msgid ""
4658"Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
4659"LINE, for the first edge (we loaded in <varname>ST_CreateTopoGeo</varname>)."
4660msgstr ""
4661"ri_topoスキーマ内 (<varname>ST_CreateTopoGeo</varname>の例でロードしてありま"
4662"す)で、ラインタイプ (整数値で2)の、layer_idが2のレイヤ (ri_roads)の最初のエッ"
4663"ジからTopoGeometryを生成します。"
4664
4665#. Tag: programlisting
4666#: extras_topology.xml:2514
4667#, no-c-format
4668msgid ""
4669"INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
4670"CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
4671msgstr ""
4672"INSERT INTO ri.ri_roads(road_name, topo) VALUES('Unknown', topology."
4673"CreateTopoGeom('ri_topo',2,2,'{{1,2}}'::topology.topoelementarray);"
4674
4675#. Tag: title
4676#: extras_topology.xml:2519
4677#, no-c-format
4678msgid "Examples: Convert an areal geometry to best guess topogeometry"
4679msgstr "例: 面ジオメトリから最善と推測されるTopoGeometryへの変換"
4680
4681#. Tag: para
4682#: extras_topology.xml:2520
4683#, no-c-format
4684msgid ""
4685"Lets say we have geometries that should be formed from a collection of "
4686"faces. We have for example blockgroups table and want to know the topo "
4687"geometry of each block group. If our data was perfectly aligned, we could do "
4688"this:"
4689msgstr ""
4690"フェイスのコレクションから形成されるジオメトリがあるとします。blockgroupsテー"
4691"ブルがあり、それぞれの区画群のTopoGeometryを知りたいとします。データが完全に"
4692"整列しているなら、次のようにできます。"
4693
4694#. Tag: programlisting
4695#: extras_topology.xml:2522
4696#, no-c-format
4697msgid ""
4698"-- create our topo geometry column --\n"
4699"SELECT topology.AddTopoGeometryColumn(\n"
4700"        'topo_boston',\n"
4701"        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
4702"\n"
4703"-- addtopgeometrycolumn --\n"
4704"1\n"
4705"\n"
4706"-- update our column assuming\n"
4707"-- everything is perfectly aligned with our edges\n"
4708"UPDATE boston.blockgroups AS bg\n"
4709"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
4710"        ,3,1\n"
4711"        , foo.bfaces)\n"
4712"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
4713"bfaces\n"
4714"        FROM boston.blockgroups As b\n"
4715"            INNER JOIN topo_boston.face As f ON b.geom &amp;&amp; f.mbr\n"
4716"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
4717"face_id))\n"
4718"            GROUP BY b.gid) As foo\n"
4719"WHERE foo.gid = bg.gid;"
4720msgstr ""
4721"-- TopoGeometryカラムの生成 --\n"
4722"SELECT topology.AddTopoGeometryColumn(\n"
4723"        'topo_boston',\n"
4724"        'boston', 'blockgroups', 'topo', 'POLYGON');\n"
4725"\n"
4726"-- addtopgeometrycolumn --\n"
4727"1\n"
4728"\n"
4729"-- 全てがエッジに沿っている前提でのカラムのアップデート\n"
4730"UPDATE boston.blockgroups AS bg\n"
4731"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
4732"        ,3,1\n"
4733"        , foo.bfaces)\n"
4734"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
4735"bfaces\n"
4736"        FROM boston.blockgroups As b\n"
4737"            INNER JOIN topo_boston.face As f ON b.geom &amp;&amp; f.mbr\n"
4738"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
4739"face_id))\n"
4740"            GROUP BY b.gid) As foo\n"
4741"WHERE foo.gid = bg.gid;"
4742
4743#. Tag: programlisting
4744#: extras_topology.xml:2524
4745#, fuzzy, no-c-format
4746msgid ""
4747"--the world is rarely perfect allow for some error\n"
4748"--count the face if 50% of it falls\n"
4749"-- within what we think is our blockgroup boundary\n"
4750"UPDATE boston.blockgroups AS bg\n"
4751"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
4752"        ,3,1\n"
4753"        , foo.bfaces)\n"
4754"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
4755"bfaces\n"
4756"        FROM boston.blockgroups As b\n"
4757"            INNER JOIN topo_boston.face As f ON b.geom &amp;&amp; f.mbr\n"
4758"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
4759"face_id))\n"
4760"        OR\n"
4761" (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
4762"face_id))\n"
4763"            AND ST_Area(ST_Intersection(b.geom, topology."
4764"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
4765"                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
4766"face_id))*0.5\n"
4767"                )\n"
4768"            GROUP BY b.gid) As foo\n"
4769"WHERE foo.gid = bg.gid;\n"
4770"\n"
4771"-- and if we wanted to convert our topogeometry back\n"
4772"-- to a denormalized geometry aligned with our faces and edges\n"
4773"-- cast the topo to a geometry\n"
4774"-- The really cool thing is my new geometries\n"
4775"-- are now aligned with my tiger street centerlines\n"
4776"UPDATE boston.blockgroups SET new_geom = topo::geometry;"
4777msgstr ""
4778"-- 世界が誤差を完璧に許容することは、ほぼありません。\n"
4779"-- 50%がblockgroupの境界の内側に落ちるフェイスを数えます。\n"
4780"UPDATE boston.blockgroups AS bg\n"
4781"        SET topo = topology.CreateTopoGeom('topo_boston'\n"
4782"        ,3,1\n"
4783"        , foo.bfaces)\n"
4784"FROM (SELECT b.gid,  topology.TopoElementArray_Agg(ARRAY[f.face_id,3]) As "
4785"bfaces\n"
4786"        FROM boston.blockgroups As b\n"
4787"            INNER JOIN topo_boston.face As f ON b.geom &amp;&amp; f.mbr\n"
4788"        WHERE ST_Covers(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
4789"face_id))\n"
4790"        OR\n"
4791" (  ST_Intersects(b.geom, topology.ST_GetFaceGeometry('topo_boston', f."
4792"face_id))\n"
4793"            AND ST_Area(ST_Intersection(b.geom, topology."
4794"ST_GetFaceGeometry('topo_boston', f.face_id) ) ) >\n"
4795"                ST_Area(topology.ST_GetFaceGeometry('topo_boston', f."
4796"face_id))*0.5\n"
4797"                )\n"
4798"            GROUP BY b.gid) As foo\n"
4799"WHERE foo.gid = bg.gid;\n"
4800"\n"
4801"-- TopoGeometryを、ジオメトリに戻したい場合には、\n"
4802"-- topoをgeometry型にキャストします。\n"
4803"-- 戻されたジオメトリは、トポロジの規則に関わりませんが、\n"
4804"-- フェイスとエッジに沿ったものになります。\n"
4805"-- 新しいジオメトリはTigerの道路中心線に沿っていて、とても素晴らしいです。\n"
4806"UPDATE boston.blockgroups SET new_geom = topo::geometry;"
4807
4808#. Tag: para
4809#: extras_topology.xml:2530
4810#, no-c-format
4811msgid ""
4812", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
4813"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
4814"<xref linkend=\"TopoElementArray_Agg\"/>"
4815msgstr ""
4816", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
4817"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
4818"<xref linkend=\"TopoElementArray_Agg\"/>"
4819
4820#. Tag: refname
4821#: extras_topology.xml:2543 extras_topology.xml:2802
4822#, no-c-format
4823msgid "toTopoGeom"
4824msgstr "toTopoGeom"
4825
4826#. Tag: refpurpose
4827#: extras_topology.xml:2545
4828#, fuzzy, no-c-format
4829msgid "Converts a simple Geometry into a topo geometry."
4830msgstr "単純なジオメトリからTopoGeometryを生成します。"
4831
4832#. Tag: funcsynopsis
4833#: extras_topology.xml:2549
4834#, no-c-format
4835msgid ""
4836"<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
4837"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
4838"paramdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
4839"paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></"
4840"paramdef> <paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
4841"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry "
4842"<function>toTopoGeom</function></funcdef> <paramdef><type>geometry </type> "
4843"<parameter>geom</parameter></paramdef> <paramdef><type>topogeometry </type> "
4844"<parameter>topogeom</parameter></paramdef> <paramdef choice=\"opt"
4845"\"><type>float8</type> <parameter>tolerance</parameter></paramdef> </"
4846"funcprototype>"
4847msgstr ""
4848"<funcprototype> <funcdef>topogeometry <function>toTopoGeom</function></"
4849"funcdef> <paramdef><type>geometry </type> <parameter>geom</parameter></"
4850"paramdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
4851"paramdef> <paramdef><type>integer</type> <parameter>layer_id</parameter></"
4852"paramdef> <paramdef choice=\"opt\"><type>float8</type> <parameter>tolerance</"
4853"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>topogeometry "
4854"<function>toTopoGeom</function></funcdef> <paramdef><type>geometry </type> "
4855"<parameter>geom</parameter></paramdef> <paramdef><type>topogeometry </type> "
4856"<parameter>topogeom</parameter></paramdef> <paramdef choice=\"opt"
4857"\"><type>float8</type> <parameter>tolerance</parameter></paramdef> </"
4858"funcprototype>"
4859
4860#. Tag: para
4861#: extras_topology.xml:2570
4862#, no-c-format
4863msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
4864msgstr "単純なジオメトリから<xref linkend=\"topogeometry\"/>を生成します。"
4865
4866#. Tag: para
4867#: extras_topology.xml:2574
4868#, no-c-format
4869msgid ""
4870"Topological primitives required to represent the input geometry will be "
4871"added to the underlying topology, possibly splitting existing ones, and they "
4872"will be associated with the output TopoGeometry in the <varname>relation</"
4873"varname> table."
4874msgstr ""
4875"入力ジオメトリを表現するために必要なトポロジプリミティブが、下位にあるトポロ"
4876"ジに追加されます。既存のものを分割することもあります。<varname>relation</"
4877"varname>テーブル内のTopoGeometryの出力に紐づきます。"
4878
4879#. Tag: para
4880#: extras_topology.xml:2581
4881#, no-c-format
4882msgid ""
4883"Existing TopoGeometry objects (with the possible exception of "
4884"<varname>topogeom</varname>, if given) will retain their shapes."
4885msgstr ""
4886"既存のTopoGeometryオブジェクトは形状を維持します (<varname>topogeom</varname>"
4887"が与えられている場合には、それが例外となる可能性があります)。"
4888
4889#. Tag: para
4890#: extras_topology.xml:2586
4891#, no-c-format
4892msgid ""
4893"When <varname>tolerance</varname> is given it will be used to snap the input "
4894"geometry to existing primitives."
4895msgstr ""
4896"<varname>tolerance</varname>は、与えられた場合には、入力ジオメトリを既存のプ"
4897"リミティブにスナップさせるために使われます。"
4898
4899#. Tag: para
4900#: extras_topology.xml:2591
4901#, no-c-format
4902msgid ""
4903"In the first form a new TopoGeometry will be created for the given layer "
4904"(<varname>layer_id</varname>) of the given topology (<varname>toponame</"
4905"varname>)."
4906msgstr ""
4907"1番目の形式では、新しいTopoGeometryは、与えられたトポロジ "
4908"(<varname>toponame</varname>)の与えられたレイヤ (<varname>layer_id</varname>)"
4909"に作られます。"
4910
4911#. Tag: para
4912#: extras_topology.xml:2596
4913#, no-c-format
4914msgid ""
4915"In the second form the primitives resulting from the conversion will be "
4916"added to the pre-existing TopoGeometry (<varname>topogeom</varname>), "
4917"possibly adding space to its final shape. To have the new shape completely "
4918"replace the old one see <xref linkend=\"clearTopoGeom\"/>."
4919msgstr ""
4920"2番目の形式では、変換結果のプリミティブが、既存のTopoGeometry "
4921"(<varname>topogeom</varname>)に追加されます。また、最終の形状にスペースを追加"
4922"することがあります。新しい形状を完全に持つには、古いものを入れ替えます。"
4923"<xref linkend=\"clearTopoGeom\"/>を参照して下さい。"
4924
4925#. Tag: para
4926#: extras_topology.xml:2605
4927#, no-c-format
4928msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
4929msgstr "Enhanced: 2.1.0版では、既存のTopoGeometryを取る形式が追加されました。"
4930
4931#. Tag: para
4932#: extras_topology.xml:2609
4933#, no-c-format
4934msgid "This is a full self-contained workflow"
4935msgstr "これは完全に全て揃ったワークフローです。"
4936
4937#. Tag: programlisting
4938#: extras_topology.xml:2610
4939#, no-c-format
4940msgid ""
4941"-- do this if you don't have a topology setup already\n"
4942"-- creates topology not allowing any tolerance\n"
4943"SELECT topology.CreateTopology('topo_boston_test', 2249);\n"
4944"-- create a new table\n"
4945"CREATE TABLE nei_topo(gid serial primary key, nei varchar(30));\n"
4946"--add a topogeometry column to it\n"
4947"SELECT topology.AddTopoGeometryColumn('topo_boston_test', 'public', "
4948"'nei_topo', 'topo', 'MULTIPOLYGON') As new_layer_id;\n"
4949"new_layer_id\n"
4950"-----------\n"
4951"1\n"
4952"\n"
4953"--use new layer id in populating the new topogeometry column\n"
4954"-- we add the topogeoms to the new layer with 0 tolerance\n"
4955"INSERT INTO nei_topo(nei, topo)\n"
4956"SELECT nei,  topology.toTopoGeom(geom, 'topo_boston_test', 1)\n"
4957"FROM neighborhoods\n"
4958"WHERE gid BETWEEN 1 and 15;\n"
4959"\n"
4960"--use to verify what has happened --\n"
4961"SELECT * FROM\n"
4962"    topology.TopologySummary('topo_boston_test');\n"
4963"\n"
4964"-- summary--\n"
4965"Topology topo_boston_test (5), SRID 2249, precision 0\n"
4966"61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
4967"Layer 1, type Polygonal (3), 15 topogeoms\n"
4968" Deploy: public.nei_topo.topo"
4969msgstr ""
4970"-- トポロジのセットアップがまだ終わっていない場合に実行します。\n"
4971"-- 許容値を許可しません。\n"
4972"SELECT topology.CreateTopology('topo_boston_test', 2249);\n"
4973"-- 新しいテーブルの生成\n"
4974"CREATE TABLE nei_topo(gid serial primary key, nei varchar(30));\n"
4975"-- TopoGeometryカラムの追加\n"
4976"SELECT topology.AddTopoGeometryColumn('topo_boston_test', 'public', "
4977"'nei_topo', 'topo', 'MULTIPOLYGON') As new_layer_id;\n"
4978"new_layer_id\n"
4979"-----------\n"
4980"1\n"
4981"\n"
4982"-- 新しいTopoGeometryカラムの投入に新しいレイヤIDを使います。\n"
4983"-- TopoGeometryを新しいレイヤに許容値0で追加します。\n"
4984"INSERT INTO nei_topo(nei, topo)\n"
4985"SELECT nei,  topology.toTopoGeom(geom, 'topo_boston_test', 1)\n"
4986"FROM neighborhoods\n"
4987"WHERE gid BETWEEN 1 and 15;\n"
4988"\n"
4989"-- 何が発生したかの確認\n"
4990"SELECT * FROM\n"
4991"    topology.TopologySummary('topo_boston_test');\n"
4992"\n"
4993"-- 結果--\n"
4994"Topology topo_boston_test (5), SRID 2249, precision 0\n"
4995"61 nodes, 87 edges, 35 faces, 15 topogeoms in 1 layers\n"
4996"Layer 1, type Polygonal (3), 15 topogeoms\n"
4997" Deploy: public.nei_topo.topo"
4998
4999#. Tag: programlisting
5000#: extras_topology.xml:2612
5001#, no-c-format
5002msgid ""
5003"-- Shrink all TopoGeometry polygons by 10 meters\n"
5004"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);\n"
5005"\n"
5006"-- Get the no-one-lands left by the above operation\n"
5007"-- I think GRASS calls this \"polygon0 layer\"\n"
5008"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
5009"  FROM topo_boston_test.face f\n"
5010"  WHERE f.face_id > 0 -- don't consider the universe face\n"
5011"  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
5012"    SELECT * FROM topo_boston_test.relation\n"
5013"    WHERE layer_id = 1 AND element_id = f.face_id\n"
5014"  );"
5015msgstr ""
5016"-- 全てのTopoGeometryポリゴンを10メートル縮小\n"
5017"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);\n"
5018"\n"
5019"-- 上の操作で何も無いようになった土地の取得\n"
5020"-- GRASSでは\"polygon0 layer\"と呼ばれているものと思います\n"
5021"SELECT ST_GetFaceGeometry('topo_boston_test', f.face_id)\n"
5022"  FROM topo_boston_test.face f\n"
5023"  WHERE f.face_id > 0 -- don't consider the universe face\n"
5024"  AND NOT EXISTS ( -- check that no TopoGeometry references the face\n"
5025"    SELECT * FROM topo_boston_test.relation\n"
5026"    WHERE layer_id = 1 AND element_id = f.face_id\n"
5027"  );"
5028
5029#. Tag: para
5030#: extras_topology.xml:2618
5031#, no-c-format
5032msgid ""
5033", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
5034"\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"clearTopoGeom\"/>"
5035msgstr ""
5036", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref linkend=\"CreateTopoGeom"
5037"\"/>, <xref linkend=\"TopologySummary\"/>, <xref linkend=\"clearTopoGeom\"/>"
5038
5039#. Tag: refname
5040#: extras_topology.xml:2630
5041#, no-c-format
5042msgid "TopoElementArray_Agg"
5043msgstr "TopoElementArray_Agg"
5044
5045#. Tag: refpurpose
5046#: extras_topology.xml:2631
5047#, fuzzy, no-c-format
5048msgid ""
5049"Returns a <varname>topoelementarray</varname> for a set of element_id, type "
5050"arrays (topoelements)."
5051msgstr ""
5052"element_idとタイプの配列 (topoelements)からなる<varname>topoelementarray</"
5053"varname>を返します。"
5054
5055#. Tag: funcprototype
5056#: extras_topology.xml:2636
5057#, no-c-format
5058msgid ""
5059"<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
5060"funcdef> <paramdef><type>topoelement set</type> <parameter>tefield</"
5061"parameter></paramdef>"
5062msgstr ""
5063"<funcdef>topoelementarray <function>TopoElementArray_Agg</function></"
5064"funcdef> <paramdef><type>topoelement set</type> <parameter>tefield</"
5065"parameter></paramdef>"
5066
5067#. Tag: para
5068#: extras_topology.xml:2646
5069#, no-c-format
5070msgid ""
5071"Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
5072"linkend=\"topoelement\"/>."
5073msgstr ""
5074"<xref linkend=\"topoelementarray\"/>を<xref linkend=\"topoelement\"/>の集合か"
5075"ら生成するために使います。"
5076
5077#. Tag: programlisting
5078#: extras_topology.xml:2655
5079#, no-c-format
5080msgid ""
5081"SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
5082"  FROM generate_series(1,3) As e CROSS JOIN generate_series(1,4) As t;\n"
5083"  tea\n"
5084"--------------------------------------------------------------------------\n"
5085"{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
5086msgstr ""
5087"SELECT topology.TopoElementArray_Agg(ARRAY[e,t]) As tea\n"
5088"  FROM generate_series(1,3) As e CROSS JOIN generate_series(1,4) As t;\n"
5089"  tea\n"
5090"--------------------------------------------------------------------------\n"
5091"{{1,1},{1,2},{1,3},{1,4},{2,1},{2,2},{2,3},{2,4},{3,1},{3,2},{3,3},{3,4}}"
5092
5093#. Tag: para
5094#: extras_topology.xml:2659 extras_topology.xml:2864
5095#, no-c-format
5096msgid ", <xref linkend=\"topoelementarray\"/>"
5097msgstr ", <xref linkend=\"topoelementarray\"/>"
5098
5099#. Tag: para
5100#: extras_topology.xml:2667
5101#, no-c-format
5102msgid ""
5103"This section covers the topology functions for editing existing "
5104"topogeometries."
5105msgstr "本節では、既存のTopoGeometryを編集する関数を挙げます。"
5106
5107#. Tag: title
5108#: extras_topology.xml:2670
5109#, no-c-format
5110msgid "TopoGeometry Editors"
5111msgstr "TopoGeometryエディタ"
5112
5113#. Tag: refname
5114#: extras_topology.xml:2674
5115#, no-c-format
5116msgid "clearTopoGeom"
5117msgstr "clearTopoGeom"
5118
5119#. Tag: refpurpose
5120#: extras_topology.xml:2676
5121#, fuzzy, no-c-format
5122msgid "Clears the content of a topo geometry."
5123msgstr "TopoGeometryの中身を消去します。"
5124
5125#. Tag: funcprototype
5126#: extras_topology.xml:2681
5127#, no-c-format
5128msgid ""
5129"<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
5130"<paramdef><type>topogeometry </type> <parameter>topogeom</parameter></"
5131"paramdef>"
5132msgstr ""
5133"<funcdef>topogeometry <function>clearTopoGeom</function></funcdef> "
5134"<paramdef><type>topogeometry </type> <parameter>topogeom</parameter></"
5135"paramdef>"
5136
5137#. Tag: para
5138#: extras_topology.xml:2691
5139#, no-c-format
5140msgid ""
5141"Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
5142"empty one. Mostly useful in conjunction with <xref linkend=\"toTopoGeom\"/> "
5143"to replace the shape of existing objects and any dependent object in higher "
5144"hierarchical levels."
5145msgstr ""
5146"<xref linkend=\"topogeometry\"/>の中身を消去し、空にします。<xref linkend="
5147"\"toTopoGeom\"/>と併用して、既存オブジェクトと上位にある依存オブジェクトの形"
5148"状の置換に、だいたい便利です。"
5149
5150#. Tag: para
5151#: extras_topology.xml:2699
5152#, no-c-format
5153msgid "Availability: 2.1"
5154msgstr "Availability: 2.1"
5155
5156#. Tag: programlisting
5157#: extras_topology.xml:2703
5158#, no-c-format
5159msgid ""
5160"-- Shrink all TopoGeometry polygons by 10 meters\n"
5161"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
5162msgstr ""
5163"-- 全てのTopoGeometryポリゴンを10メートル縮める\n"
5164"UPDATE nei_topo SET topo = ST_Buffer(clearTopoGeom(topo), -10);"
5165
5166#. Tag: refname
5167#: extras_topology.xml:2717
5168#, no-c-format
5169msgid "TopoGeom_addElement"
5170msgstr "TopoGeom_addElement"
5171
5172#. Tag: refpurpose
5173#: extras_topology.xml:2718
5174#, fuzzy, no-c-format
5175msgid "Adds an element to the definition of a TopoGeometry."
5176msgstr "TopoGeometryの定義に要素を追加します。"
5177
5178#. Tag: funcprototype
5179#: extras_topology.xml:2722
5180#, no-c-format
5181msgid ""
5182"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
5183"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5184"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
5185msgstr ""
5186"<funcdef>topogeometry <function>TopoGeom_addElement</function></funcdef> "
5187"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5188"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
5189
5190#. Tag: para
5191#: extras_topology.xml:2733
5192#, no-c-format
5193msgid ""
5194"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
5195"object. Does not error out if the element is already part of the definition."
5196msgstr ""
5197"<xref linkend=\"topoelement\"/>をTopoGeometryオブジェクトの定義に追加します。"
5198"要素がすでに定義の一部になっていても、エラーは発生しません。"
5199
5200#. Tag: para
5201#: extras_topology.xml:2740 extras_topology.xml:2783
5202#, no-c-format
5203msgid "Availability: 2.3"
5204msgstr "Availability: 2.3"
5205
5206#. Tag: programlisting
5207#: extras_topology.xml:2744
5208#, no-c-format
5209msgid ""
5210"-- Add edge 5 to TopoGeometry tg\n"
5211"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
5212msgstr ""
5213"-- 5番エッジをTopoGeometry tgに追加\n"
5214"UPDATE mylayer SET tg = TopoGeom_addElement(tg, '{5,2}');"
5215
5216#. Tag: para
5217#: extras_topology.xml:2750 extras_topology.xml:2793
5218#, no-c-format
5219msgid ", <xref linkend=\"CreateTopoGeom\"/>"
5220msgstr ", <xref linkend=\"CreateTopoGeom\"/>"
5221
5222#. Tag: refname
5223#: extras_topology.xml:2759
5224#, no-c-format
5225msgid "TopoGeom_remElement"
5226msgstr "TopoGeom_remElement"
5227
5228#. Tag: refpurpose
5229#: extras_topology.xml:2761
5230#, fuzzy, no-c-format
5231msgid "Removes an element from the definition of a TopoGeometry."
5232msgstr "TopoGeometryの定義から要素を削除します。"
5233
5234#. Tag: funcprototype
5235#: extras_topology.xml:2766
5236#, no-c-format
5237msgid ""
5238"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
5239"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5240"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
5241msgstr ""
5242"<funcdef>topogeometry <function>TopoGeom_remElement</function></funcdef> "
5243"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5244"<paramdef><type>topoelement </type> <parameter>el</parameter></paramdef>"
5245
5246#. Tag: para
5247#: extras_topology.xml:2777
5248#, no-c-format
5249msgid ""
5250"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
5251"TopoGeometry object."
5252msgstr ""
5253"TopoGeometryオブジェクトの定義から<xref linkend=\"topoelement\"/>を削除しま"
5254"す。"
5255
5256#. Tag: programlisting
5257#: extras_topology.xml:2787
5258#, no-c-format
5259msgid ""
5260"-- Remove face 43 from TopoGeometry tg\n"
5261"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
5262msgstr ""
5263"-- TopoGeometry tgから43番フェイスを削除します\n"
5264"UPDATE mylayer SET tg = TopoGeom_remElement(tg, '{43,3}');"
5265
5266#. Tag: refpurpose
5267#: extras_topology.xml:2803
5268#, fuzzy, no-c-format
5269msgid "Adds a geometry shape to an existing topo geometry."
5270msgstr "ジオメトリの形状を既存のTopoGeometryに追加します。"
5271
5272#. Tag: para
5273#: extras_topology.xml:2807
5274#, fuzzy, no-c-format
5275msgid "Refer to <xref linkend=\"toTopoGeom\"/>."
5276msgstr "<xref linkend=\"toTopoGeom\"/>を参照して下さい。"
5277
5278#. Tag: title
5279#: extras_topology.xml:2817
5280#, no-c-format
5281msgid "TopoGeometry Accessors"
5282msgstr "TopoGeometryアクセサ"
5283
5284#. Tag: refname
5285#: extras_topology.xml:2821
5286#, no-c-format
5287msgid "GetTopoGeomElementArray"
5288msgstr "GetTopoGeomElementArray"
5289
5290#. Tag: refpurpose
5291#: extras_topology.xml:2823
5292#, fuzzy, no-c-format
5293msgid ""
5294"Returns a <varname>topoelementarray</varname> (an array of topoelements) "
5295"containing the topological elements and type of the given TopoGeometry "
5296"(primitive elements)."
5297msgstr ""
5298"与えられたTopoGeometry (プリミティブ要素)のトポロジ要素とタイプを含む"
5299"<varname>topoelementarray</varname> (topoelementの配列)を返します。"
5300
5301#. Tag: funcprototype
5302#: extras_topology.xml:2828
5303#, no-c-format
5304msgid ""
5305"<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
5306"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
5307"paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></"
5308"paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
5309"paramdef>"
5310msgstr ""
5311"<funcdef>topoelementarray <function>GetTopoGeomElementArray</function></"
5312"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
5313"paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></"
5314"paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
5315"paramdef>"
5316
5317#. Tag: funcprototype
5318#: extras_topology.xml:2836
5319#, no-c-format
5320msgid ""
5321"<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
5322"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5323"parameter></paramdef>"
5324msgstr ""
5325"<funcdef>topoelementarray topoelement <function>GetTopoGeomElementArray</"
5326"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5327"parameter></paramdef>"
5328
5329#. Tag: para
5330#: extras_topology.xml:2846
5331#, no-c-format
5332msgid ""
5333"Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
5334"elements and type of the given TopoGeometry (primitive elements). This is "
5335"similar to GetTopoGeomElements except it returns the elements as an array "
5336"rather than as a dataset."
5337msgstr ""
5338"トポロジ要素と与えられたTopoGeometry (プリミティブ要素)のタイプを含む<xref "
5339"linkend=\"topoelementarray\"/>を返します。GetTopoGeomElementsに近いですが、こ"
5340"れは、要素群をデータセットでなく配列で返しています。"
5341
5342#. Tag: para
5343#: extras_topology.xml:2848 extras_topology.xml:2895
5344#, no-c-format
5345msgid ""
5346"tg_id is the topogeometry id of the topogeometry object in the topology in "
5347"the layer denoted by <varname>layer_id</varname> in the topology.layer table."
5348msgstr ""
5349"tg_idは、topology.layerテーブル内の<varname>layer_id</varname>で指定されたレ"
5350"イヤのトポロジにおけるTopoGeometryオブジェクトの識別番号です。"
5351
5352#. Tag: refname
5353#: extras_topology.xml:2869
5354#, no-c-format
5355msgid "GetTopoGeomElements"
5356msgstr "GetTopoGeomElements"
5357
5358#. Tag: refpurpose
5359#: extras_topology.xml:2871
5360#, fuzzy, no-c-format
5361msgid ""
5362"Returns a set of <varname>topoelement</varname> objects containing the "
5363"topological element_id,element_type of the given TopoGeometry (primitive "
5364"elements)."
5365msgstr ""
5366"与えられたTopoGeometry (プリミティブ要素)の、トポロジのelement_idと"
5367"element_typeを含む<varname>topoelement</varname>オブジェクトの集合を返しま"
5368"す。"
5369
5370#. Tag: funcprototype
5371#: extras_topology.xml:2876
5372#, no-c-format
5373msgid ""
5374"<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
5375"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
5376"paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></"
5377"paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
5378"paramdef>"
5379msgstr ""
5380"<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
5381"funcdef> <paramdef><type>varchar </type> <parameter>toponame</parameter></"
5382"paramdef> <paramdef><type>integer </type> <parameter>layer_id</parameter></"
5383"paramdef> <paramdef><type>integer</type> <parameter>tg_id</parameter></"
5384"paramdef>"
5385
5386#. Tag: funcprototype
5387#: extras_topology.xml:2884
5388#, no-c-format
5389msgid ""
5390"<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
5391"funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></"
5392"paramdef>"
5393msgstr ""
5394"<funcdef>setof topoelement <function>GetTopoGeomElements</function></"
5395"funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></"
5396"paramdef>"
5397
5398#. Tag: para
5399#: extras_topology.xml:2894
5400#, no-c-format
5401msgid ""
5402"Returns a set of element_id,element_type (topoelements) for a given "
5403"topogeometry object in <varname>toponame</varname> schema."
5404msgstr ""
5405"<varname>toponame</varname>スキーマ内の、与えられたTopoGeometryのelement_idと"
5406"element_type (topoelements)の集合を返します。"
5407
5408#. Tag: para
5409#: extras_topology.xml:2911
5410#, no-c-format
5411msgid ""
5412", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
5413"<xref linkend=\"TopoGeom_remElement\"/>"
5414msgstr ""
5415", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
5416"<xref linkend=\"TopoGeom_remElement\"/>"
5417
5418#. Tag: title
5419#: extras_topology.xml:2924
5420#, no-c-format
5421msgid "TopoGeometry Outputs"
5422msgstr "TopoGeometry出力"
5423
5424#. Tag: refname
5425#: extras_topology.xml:2927
5426#, no-c-format
5427msgid "AsGML"
5428msgstr "AsGML"
5429
5430#. Tag: refpurpose
5431#: extras_topology.xml:2929
5432#, no-c-format
5433msgid "Returns the GML representation of a topogeometry."
5434msgstr "TopoGeometryのGML表現を返します。"
5435
5436#. Tag: funcsynopsis
5437#: extras_topology.xml:2933
5438#, no-c-format
5439msgid ""
5440"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
5441"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> </"
5442"funcprototype> <funcprototype> <funcdef>text <function>AsGML</function></"
5443"funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></"
5444"paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</parameter></"
5445"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
5446"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5447"parameter></paramdef> <paramdef><type>regclass </type> "
5448"<parameter>visitedTable</parameter></paramdef> </funcprototype> "
5449"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
5450"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5451"<paramdef><type>regclass </type> <parameter>visitedTable</parameter></"
5452"paramdef> <paramdef><type>text </type> <parameter>nsprefix</parameter></"
5453"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
5454"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5455"parameter></paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</"
5456"parameter></paramdef> <paramdef><type>integer </type> <parameter>precision</"
5457"parameter></paramdef> <paramdef><type>integer </type> <parameter>options</"
5458"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text "
5459"<function>AsGML</function></funcdef> <paramdef><type>topogeometry </type> "
5460"<parameter>tg</parameter></paramdef> <paramdef><type>text </type> "
5461"<parameter>nsprefix_in</parameter></paramdef> <paramdef><type>integer </"
5462"type> <parameter>precision</parameter></paramdef> <paramdef><type>integer </"
5463"type> <parameter>options</parameter></paramdef> <paramdef><type>regclass </"
5464"type> <parameter>visitedTable</parameter></paramdef> </funcprototype> "
5465"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
5466"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5467"<paramdef><type>text </type> <parameter>nsprefix_in</parameter></paramdef> "
5468"<paramdef><type>integer </type> <parameter>precision</parameter></paramdef> "
5469"<paramdef><type>integer </type> <parameter>options</parameter></paramdef> "
5470"<paramdef><type>regclass </type> <parameter>visitedTable</parameter></"
5471"paramdef> <paramdef><type>text </type> <parameter>idprefix</parameter></"
5472"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
5473"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5474"parameter></paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</"
5475"parameter></paramdef> <paramdef><type>integer </type> <parameter>precision</"
5476"parameter></paramdef> <paramdef><type>integer </type> <parameter>options</"
5477"parameter></paramdef> <paramdef><type>regclass </type> "
5478"<parameter>visitedTable</parameter></paramdef> <paramdef><type>text </type> "
5479"<parameter>idprefix</parameter></paramdef> <paramdef><type>int </type> "
5480"<parameter>gmlversion</parameter></paramdef> </funcprototype>"
5481msgstr ""
5482"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
5483"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> </"
5484"funcprototype> <funcprototype> <funcdef>text <function>AsGML</function></"
5485"funcdef> <paramdef><type>topogeometry </type> <parameter>tg</parameter></"
5486"paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</parameter></"
5487"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
5488"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5489"parameter></paramdef> <paramdef><type>regclass </type> "
5490"<parameter>visitedTable</parameter></paramdef> </funcprototype> "
5491"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
5492"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5493"<paramdef><type>regclass </type> <parameter>visitedTable</parameter></"
5494"paramdef> <paramdef><type>text </type> <parameter>nsprefix</parameter></"
5495"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
5496"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5497"parameter></paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</"
5498"parameter></paramdef> <paramdef><type>integer </type> <parameter>precision</"
5499"parameter></paramdef> <paramdef><type>integer </type> <parameter>options</"
5500"parameter></paramdef> </funcprototype> <funcprototype> <funcdef>text "
5501"<function>AsGML</function></funcdef> <paramdef><type>topogeometry </type> "
5502"<parameter>tg</parameter></paramdef> <paramdef><type>text </type> "
5503"<parameter>nsprefix_in</parameter></paramdef> <paramdef><type>integer </"
5504"type> <parameter>precision</parameter></paramdef> <paramdef><type>integer </"
5505"type> <parameter>options</parameter></paramdef> <paramdef><type>regclass </"
5506"type> <parameter>visitedTable</parameter></paramdef> </funcprototype> "
5507"<funcprototype> <funcdef>text <function>AsGML</function></funcdef> "
5508"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5509"<paramdef><type>text </type> <parameter>nsprefix_in</parameter></paramdef> "
5510"<paramdef><type>integer </type> <parameter>precision</parameter></paramdef> "
5511"<paramdef><type>integer </type> <parameter>options</parameter></paramdef> "
5512"<paramdef><type>regclass </type> <parameter>visitedTable</parameter></"
5513"paramdef> <paramdef><type>text </type> <parameter>idprefix</parameter></"
5514"paramdef> </funcprototype> <funcprototype> <funcdef>text <function>AsGML</"
5515"function></funcdef> <paramdef><type>topogeometry </type> <parameter>tg</"
5516"parameter></paramdef> <paramdef><type>text </type> <parameter>nsprefix_in</"
5517"parameter></paramdef> <paramdef><type>integer </type> <parameter>precision</"
5518"parameter></paramdef> <paramdef><type>integer </type> <parameter>options</"
5519"parameter></paramdef> <paramdef><type>regclass </type> "
5520"<parameter>visitedTable</parameter></paramdef> <paramdef><type>text </type> "
5521"<parameter>idprefix</parameter></paramdef> <paramdef><type>int </type> "
5522"<parameter>gmlversion</parameter></paramdef> </funcprototype>"
5523
5524#. Tag: para
5525#: extras_topology.xml:2994
5526#, no-c-format
5527msgid ""
5528"Returns the GML representation of a topogeometry in version GML3 format. If "
5529"no <varname>nsprefix_in</varname> is specified then <varname>gml</varname> "
5530"is used. Pass in an empty string for nsprefix to get a non-qualified name "
5531"space. The precision (default: 15) and options (default 1) parameters, if "
5532"given, are passed untouched to the underlying call to ST_AsGML."
5533msgstr ""
5534"GML3の書式でTopoGeometryのGML表現を返します。<varname>nsprefix_in</varname>が"
5535"指定されていない場合には、<varname>gml</varname>が使われます。非修飾名前空間"
5536"を得るにはnsprefixに空文字列を渡します。精度 (デフォルトは15)とoptions (デ"
5537"フォルトは1)パラメタは、与えられた場合には、裏で呼んでいるST_AsGMLにそのまま"
5538"渡します。"
5539
5540#. Tag: para
5541#: extras_topology.xml:2996
5542#, no-c-format
5543msgid ""
5544"The <varname>visitedTable</varname> parameter, if given, is used for keeping "
5545"track of the visited Node and Edge elements so to use cross-references "
5546"(xlink:xref) rather than duplicating definitions. The table is expected to "
5547"have (at least) two integer fields: 'element_type' and 'element_id'. The "
5548"calling user must have both read and write privileges on the given table. "
5549"For best performance, an index should be defined on <varname>element_type</"
5550"varname> and <varname>element_id</varname>, in that order. Such index would "
5551"be created automatically by adding a unique constraint to the fields. "
5552"Example:"
5553msgstr ""
5554"<varname>visitedTable</varname>パラメタは、与えられた場合には、訪問したノード"
5555"要素とエッジ要素のトラックを保持するために使われ、重複定義になるところで相互"
5556"参照 (xlink:xref)を使います。テーブルは 整数カラムであ"
5557"る'element_type'と'element_id'とを持つことを期待されます。この関数を呼び出し"
5558"たユーザは、このテーブルへの読み込み権限と書き込み権限とが必要です。効率よく"
5559"するには、element_typeとelement_idに、この順序でインデクスを定義します。イン"
5560"デクスは一意制約をカラムに追加すると自動的に生成されます。例を示します。"
5561
5562#. Tag: programlisting
5563#: extras_topology.xml:3002
5564#, no-c-format
5565msgid ""
5566"CREATE TABLE visited (\n"
5567"  element_type integer, element_id integer,\n"
5568"  unique(element_type, element_id)\n"
5569");"
5570msgstr ""
5571"CREATE TABLE visited (\n"
5572"  element_type integer, element_id integer,\n"
5573"  unique(element_type, element_id)\n"
5574");"
5575
5576#. Tag: para
5577#: extras_topology.xml:3005
5578#, no-c-format
5579msgid ""
5580"The <varname>idprefix</varname> parameter, if given, will be prepended to "
5581"Edge and Node tag identifiers."
5582msgstr ""
5583"<varname>idprefix</varname>パラメタは、指定された場合には、Edgeタグ識別子と"
5584"Nodeタグ識別子の前に付きます。"
5585
5586#. Tag: para
5587#: extras_topology.xml:3007
5588#, no-c-format
5589msgid ""
5590"The <varname>gmlver</varname> parameter, if given, will be passed to the "
5591"underlying ST_AsGML. Defaults to 3."
5592msgstr ""
5593"<varname>gmlver</varname>パラメタは、指定された場合には、裏で呼んでいる"
5594"ST_AsGMLに渡されます。デフォルトは3です。"
5595
5596#. Tag: para
5597#: extras_topology.xml:3016
5598#, no-c-format
5599msgid ""
5600"This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
5601msgstr ""
5602"ここでは<xref linkend=\"CreateTopoGeom\"/>で生成したTopoGeometryを使用してい"
5603"ます。"
5604
5605#. Tag: programlisting
5606#: extras_topology.xml:3017
5607#, no-c-format
5608msgid ""
5609"SELECT topology.AsGML(topo) As rdgml\n"
5610"  FROM ri.roads\n"
5611"  WHERE road_name = 'Unknown';\n"
5612"\n"
5613"-- rdgml--\n"
5614"<![CDATA[<gml:TopoCurve>\n"
5615"    <gml:directedEdge>\n"
5616"        <gml:Edge gml:id=\"E1\">\n"
5617"            <gml:directedNode orientation=\"-\">\n"
5618"                <gml:Node gml:id=\"N1\"/>\n"
5619"            </gml:directedNode>\n"
5620"            <gml:directedNode></gml:directedNode>\n"
5621"            <gml:curveProperty>\n"
5622"                <gml:Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
5623"                    <gml:segments>\n"
5624"                        <gml:LineStringSegment>\n"
5625"                            <gml:posList srsDimension=\"2\">384744 236928 "
5626"384750 236923 384769 236911 384799 236895 384811 236890\n"
5627"                            384833 236884 384844 236882 384866 236881 384879 "
5628"236883 384954 236898 385087 236932 385117 236938\n"
5629"                            385167 236938 385203 236941 385224 236946 385233 "
5630"236950 385241 236956 385254 236971\n"
5631"                            385260 236979 385268 236999 385273 237018 385273 "
5632"237037 385271 237047 385267 237057 385225 237125\n"
5633"                            385210 237144 385192 237161 385167 237192 385162 "
5634"237202 385159 237214 385159 237227 385162 237241\n"
5635"                            385166 237256 385196 237324 385209 237345 385234 "
5636"237375 385237 237383 385238 237399 385236 237407\n"
5637"                            385227 237419 385213 237430 385193 237439 385174 "
5638"237451 385170 237455 385169 237460 385171 237475\n"
5639"                            385181 237503 385190 237521 385200 237533 385206 "
5640"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
5641"                            385249 237544 385260 237555 385270 237570 385289 "
5642"237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
5643"                        </gml:LineStringSegment>\n"
5644"                    </gml:segments>\n"
5645"                </gml:Curve>\n"
5646"            </gml:curveProperty>\n"
5647"        </gml:Edge>\n"
5648"    </gml:directedEdge>\n"
5649"</gml:TopoCurve>]]>"
5650msgstr ""
5651"SELECT topology.AsGML(topo) As rdgml\n"
5652"  FROM ri.roads\n"
5653"  WHERE road_name = 'Unknown';\n"
5654"\n"
5655"-- rdgml--\n"
5656"<![CDATA[<gml:TopoCurve>\n"
5657"    <gml:directedEdge>\n"
5658"        <gml:Edge gml:id=\"E1\">\n"
5659"            <gml:directedNode orientation=\"-\">\n"
5660"                <gml:Node gml:id=\"N1\"/>\n"
5661"            </gml:directedNode>\n"
5662"            <gml:directedNode></gml:directedNode>\n"
5663"            <gml:curveProperty>\n"
5664"                <gml:Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
5665"                    <gml:segments>\n"
5666"                        <gml:LineStringSegment>\n"
5667"                            <gml:posList srsDimension=\"2\">384744 236928 "
5668"384750 236923 384769 236911 384799 236895 384811 236890\n"
5669"                            384833 236884 384844 236882 384866 236881 384879 "
5670"236883 384954 236898 385087 236932 385117 236938\n"
5671"                            385167 236938 385203 236941 385224 236946 385233 "
5672"236950 385241 236956 385254 236971\n"
5673"                            385260 236979 385268 236999 385273 237018 385273 "
5674"237037 385271 237047 385267 237057 385225 237125\n"
5675"                            385210 237144 385192 237161 385167 237192 385162 "
5676"237202 385159 237214 385159 237227 385162 237241\n"
5677"                            385166 237256 385196 237324 385209 237345 385234 "
5678"237375 385237 237383 385238 237399 385236 237407\n"
5679"                            385227 237419 385213 237430 385193 237439 385174 "
5680"237451 385170 237455 385169 237460 385171 237475\n"
5681"                            385181 237503 385190 237521 385200 237533 385206 "
5682"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
5683"                            385249 237544 385260 237555 385270 237570 385289 "
5684"237584 385292 237589 385291 237596 385284 237630</gml:posList>\n"
5685"                        </gml:LineStringSegment>\n"
5686"                    </gml:segments>\n"
5687"                </gml:Curve>\n"
5688"            </gml:curveProperty>\n"
5689"        </gml:Edge>\n"
5690"    </gml:directedEdge>\n"
5691"</gml:TopoCurve>]]>"
5692
5693#. Tag: para
5694#: extras_topology.xml:3018
5695#, no-c-format
5696msgid "Same exercise as previous without namespace"
5697msgstr "上の例から名前空間を取った例です。"
5698
5699#. Tag: programlisting
5700#: extras_topology.xml:3019
5701#, no-c-format
5702msgid ""
5703"SELECT topology.AsGML(topo,'') As rdgml\n"
5704"  FROM ri.roads\n"
5705"  WHERE road_name = 'Unknown';\n"
5706"\n"
5707"-- rdgml--\n"
5708"<![CDATA[<TopoCurve>\n"
5709"    <directedEdge>\n"
5710"        <Edge id=\"E1\">\n"
5711"            <directedNode orientation=\"-\">\n"
5712"                <Node id=\"N1\"/>\n"
5713"            </directedNode>\n"
5714"            <directedNode></directedNode>\n"
5715"            <curveProperty>\n"
5716"                <Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
5717"                    <segments>\n"
5718"                        <LineStringSegment>\n"
5719"                            <posList srsDimension=\"2\">384744 236928 384750 "
5720"236923 384769 236911 384799 236895 384811 236890\n"
5721"                            384833 236884 384844 236882 384866 236881 384879 "
5722"236883 384954 236898 385087 236932 385117 236938\n"
5723"                            385167 236938 385203 236941 385224 236946 385233 "
5724"236950 385241 236956 385254 236971\n"
5725"                            385260 236979 385268 236999 385273 237018 385273 "
5726"237037 385271 237047 385267 237057 385225 237125\n"
5727"                            385210 237144 385192 237161 385167 237192 385162 "
5728"237202 385159 237214 385159 237227 385162 237241\n"
5729"                            385166 237256 385196 237324 385209 237345 385234 "
5730"237375 385237 237383 385238 237399 385236 237407\n"
5731"                            385227 237419 385213 237430 385193 237439 385174 "
5732"237451 385170 237455 385169 237460 385171 237475\n"
5733"                            385181 237503 385190 237521 385200 237533 385206 "
5734"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
5735"                            385249 237544 385260 237555 385270 237570 385289 "
5736"237584 385292 237589 385291 237596 385284 237630</posList>\n"
5737"                         </LineStringSegment>\n"
5738"                    </segments>\n"
5739"                </Curve>\n"
5740"            </curveProperty>\n"
5741"        </Edge>\n"
5742"    </directedEdge>\n"
5743"</TopoCurve>]]>"
5744msgstr ""
5745"SELECT topology.AsGML(topo,'') As rdgml\n"
5746"  FROM ri.roads\n"
5747"  WHERE road_name = 'Unknown';\n"
5748"\n"
5749"-- rdgml--\n"
5750"<![CDATA[<TopoCurve>\n"
5751"    <directedEdge>\n"
5752"        <Edge id=\"E1\">\n"
5753"            <directedNode orientation=\"-\">\n"
5754"                <Node id=\"N1\"/>\n"
5755"            </directedNode>\n"
5756"            <directedNode></directedNode>\n"
5757"            <curveProperty>\n"
5758"                <Curve srsName=\"urn:ogc:def:crs:EPSG::3438\">\n"
5759"                    <segments>\n"
5760"                        <LineStringSegment>\n"
5761"                            <posList srsDimension=\"2\">384744 236928 384750 "
5762"236923 384769 236911 384799 236895 384811 236890\n"
5763"                            384833 236884 384844 236882 384866 236881 384879 "
5764"236883 384954 236898 385087 236932 385117 236938\n"
5765"                            385167 236938 385203 236941 385224 236946 385233 "
5766"236950 385241 236956 385254 236971\n"
5767"                            385260 236979 385268 236999 385273 237018 385273 "
5768"237037 385271 237047 385267 237057 385225 237125\n"
5769"                            385210 237144 385192 237161 385167 237192 385162 "
5770"237202 385159 237214 385159 237227 385162 237241\n"
5771"                            385166 237256 385196 237324 385209 237345 385234 "
5772"237375 385237 237383 385238 237399 385236 237407\n"
5773"                            385227 237419 385213 237430 385193 237439 385174 "
5774"237451 385170 237455 385169 237460 385171 237475\n"
5775"                            385181 237503 385190 237521 385200 237533 385206 "
5776"237538 385213 237541 385221 237542 385235 237540 385242 237541\n"
5777"                            385249 237544 385260 237555 385270 237570 385289 "
5778"237584 385292 237589 385291 237596 385284 237630</posList>\n"
5779"                         </LineStringSegment>\n"
5780"                    </segments>\n"
5781"                </Curve>\n"
5782"            </curveProperty>\n"
5783"        </Edge>\n"
5784"    </directedEdge>\n"
5785"</TopoCurve>]]>"
5786
5787#. Tag: para
5788#: extras_topology.xml:3025
5789#, no-c-format
5790msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
5791msgstr ", <xref linkend=\"ST_CreateTopoGeo\"/>"
5792
5793#. Tag: refname
5794#: extras_topology.xml:3030
5795#, no-c-format
5796msgid "AsTopoJSON"
5797msgstr "AsTopoJSON"
5798
5799#. Tag: refpurpose
5800#: extras_topology.xml:3032
5801#, no-c-format
5802msgid "Returns the TopoJSON representation of a topogeometry."
5803msgstr "opoGeometryのTopoJSON表現を返します。"
5804
5805#. Tag: funcprototype
5806#: extras_topology.xml:3037
5807#, no-c-format
5808msgid ""
5809"<funcdef>text <function>AsTopoJSON</function></funcdef> "
5810"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5811"<paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></"
5812"paramdef>"
5813msgstr ""
5814"<funcdef>text <function>AsTopoJSON</function></funcdef> "
5815"<paramdef><type>topogeometry </type> <parameter>tg</parameter></paramdef> "
5816"<paramdef><type>regclass </type> <parameter>edgeMapTable</parameter></"
5817"paramdef>"
5818
5819#. Tag: para
5820#: extras_topology.xml:3048
5821#, no-c-format
5822msgid ""
5823"Returns the TopoJSON representation of a topogeometry. If "
5824"<varname>edgeMapTable</varname> is not null, it will be used as a lookup/"
5825"storage mapping of edge identifiers to arc indices. This is to be able to "
5826"allow for a compact \"arcs\" array in the final document."
5827msgstr ""
5828"TopoGeometryのTopoJSON表現を返します。<varname>edgeMapTable</varname>がNULLで"
5829"ない場合には、エッジ識別番号とアーク添え字のルックアップと格納のマッピングに"
5830"使われます。これは、最終的な文書内のコンパクトな\"arcs\"配列ができるようにす"
5831"るためです。"
5832
5833#. Tag: para
5834#: extras_topology.xml:3051
5835#, no-c-format
5836msgid ""
5837"The table, if given, is expected to have an \"arc_id\" field of type \"serial"
5838"\" and an \"edge_id\" of type integer; the code will query the table for "
5839"\"edge_id\" so it is recommended to add an index on that field."
5840msgstr ""
5841"このテーブルは、与えられた場合には、\"serial\"型の\"arc_id\"カラムと整数型の"
5842"\"edge_id\"とを持つことが期待されます。関数はこのテーブルに\"edge_id\"を問い"
5843"合わせるので、このカラムにインデクスを追加することが推奨されます。"
5844
5845#. Tag: para
5846#: extras_topology.xml:3056
5847#, no-c-format
5848msgid ""
5849"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
5850"\"edgeMapTable\" table."
5851msgstr ""
5852"TopoJSONでのアークのインデックスは0始まりですが、\"edgeMapTable\"テーブルでは"
5853"1始まりです。"
5854
5855#. Tag: para
5856#: extras_topology.xml:3062
5857#, no-c-format
5858msgid ""
5859"A full TopoJSON document will be need to contain, in addition to the "
5860"snippets returned by this function, the actual arcs plus some headers. See "
5861"the <ulink url=\"http://github.com/mbostock/topojson-specification/blob/"
5862"master/README.md\">TopoJSON specification</ulink>."
5863msgstr ""
5864"完全なTopoJSON文書は、この関数が返すスニペットだけでなく、実際のarcsメンバ"
5865"と、いくつかのヘッダを含む必要があります。 <ulink url=\"http://github.com/"
5866"mbostock/topojson-specification/blob/master/README.md\">TopoJSON "
5867"specification</ulink>をご覧ください。"
5868
5869#. Tag: para
5870#: extras_topology.xml:3071
5871#, no-c-format
5872msgid "Enhanced: 2.2.1 added support for puntal inputs"
5873msgstr "Enhanced: 2.2.1 点入力に対応するようになりました"
5874
5875#. Tag: programlisting
5876#: extras_topology.xml:3083
5877#, no-c-format
5878msgid ""
5879"CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
5880"\n"
5881"-- header\n"
5882"SELECT '{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], "
5883"\"translate\": [0,0] }, \"objects\": {'\n"
5884"\n"
5885"-- objects\n"
5886"UNION ALL SELECT '\"' || feature_name || '\": ' || AsTopoJSON(feature, "
5887"'edgemap')\n"
5888"FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
5889"\n"
5890"-- arcs\n"
5891"WITH edges AS (\n"
5892"  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
5893"  WHERE e.edge_id = m.edge_id\n"
5894"), points AS (\n"
5895"  SELECT arc_id, (st_dumppoints(geom)).* FROM edges\n"
5896"), compare AS (\n"
5897"  SELECT p2.arc_id,\n"
5898"         CASE WHEN p1.path IS NULL THEN p2.geom\n"
5899"              ELSE ST_Translate(p2.geom, -ST_X(p1.geom), -ST_Y(p1.geom))\n"
5900"         END AS geom\n"
5901"  FROM points p2 LEFT OUTER JOIN points p1\n"
5902"  ON ( p1.arc_id = p2.arc_id AND p2.path[1] = p1.path[1]+1 )\n"
5903"  ORDER BY arc_id, p2.path\n"
5904"), arcsdump AS (\n"
5905"  SELECT arc_id, (regexp_matches( ST_AsGeoJSON(geom), '\\[.*\\]'))[1] as t\n"
5906"  FROM compare\n"
5907"), arcs AS (\n"
5908"  SELECT arc_id, '[' || array_to_string(array_agg(t), ',') || ']' as a FROM "
5909"arcsdump\n"
5910"  GROUP BY arc_id\n"
5911"  ORDER BY arc_id\n"
5912")\n"
5913"SELECT '}, \"arcs\": [' UNION ALL\n"
5914"SELECT array_to_string(array_agg(a), E',\\n') from arcs\n"
5915"\n"
5916"-- footer\n"
5917"UNION ALL SELECT ']}'::text as t;\n"
5918"\n"
5919"-- Result:\n"
5920"{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], \"translate\": "
5921"[0,0] }, \"objects\": {\n"
5922"\"P3P4\": { \"type\": \"MultiPolygon\", \"arcs\": [[[-1]],"
5923"[[6,5,-5,-4,-3,1]]]}\n"
5924"}, \"arcs\": [\n"
5925" [[25,30],[6,0],[0,10],[-14,0],[0,-10],[8,0]],\n"
5926" [[35,6],[0,8]],\n"
5927" [[35,6],[12,0]],\n"
5928" [[47,6],[0,8]],\n"
5929" [[47,14],[0,8]],\n"
5930" [[35,22],[12,0]],\n"
5931" [[35,14],[0,8]]\n"
5932" ]}"
5933msgstr ""
5934"CREATE TEMP TABLE edgemap(arc_id serial, edge_id int unique);\n"
5935"\n"
5936"-- ヘッダ\n"
5937"SELECT '{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], "
5938"\"translate\": [0,0] }, \"objects\": {'\n"
5939"\n"
5940"-- オブジェクトn\n"
5941"UNION ALL SELECT '\"' || feature_name || '\": ' || AsTopoJSON(feature, "
5942"'edgemap')\n"
5943"FROM features.big_parcels WHERE feature_name = 'P3P4';\n"
5944"\n"
5945"-- アーク\n"
5946"WITH edges AS (\n"
5947"  SELECT m.arc_id, e.geom FROM edgemap m, city_data.edge e\n"
5948"  WHERE e.edge_id = m.edge_id\n"
5949"), points AS (\n"
5950"  SELECT arc_id, (st_dumppoints(geom)).* FROM edges\n"
5951"), compare AS (\n"
5952"  SELECT p2.arc_id,\n"
5953"         CASE WHEN p1.path IS NULL THEN p2.geom\n"
5954"              ELSE ST_Translate(p2.geom, -ST_X(p1.geom), -ST_Y(p1.geom))\n"
5955"         END AS geom\n"
5956"  FROM points p2 LEFT OUTER JOIN points p1\n"
5957"  ON ( p1.arc_id = p2.arc_id AND p2.path[1] = p1.path[1]+1 )\n"
5958"  ORDER BY arc_id, p2.path\n"
5959"), arcsdump AS (\n"
5960"  SELECT arc_id, (regexp_matches( ST_AsGeoJSON(geom), '\\[.*\\]'))[1] as t\n"
5961"  FROM compare\n"
5962"), arcs AS (\n"
5963"  SELECT arc_id, '[' || array_to_string(array_agg(t), ',') || ']' as a FROM "
5964"arcsdump\n"
5965"  GROUP BY arc_id\n"
5966"  ORDER BY arc_id\n"
5967")\n"
5968"SELECT '}, \"arcs\": [' UNION ALL\n"
5969"SELECT array_to_string(array_agg(a), E',\\n') from arcs\n"
5970"\n"
5971"-- フッタ\n"
5972"UNION ALL SELECT ']}'::text as t;\n"
5973"\n"
5974"-- 結果 --\n"
5975"{ \"type\": \"Topology\", \"transform\": { \"scale\": [1,1], \"translate\": "
5976"[0,0] }, \"objects\": {\n"
5977"\"P3P4\": { \"type\": \"MultiPolygon\", \"arcs\": [[[-1]],"
5978"[[6,5,-5,-4,-3,1]]]}\n"
5979"}, \"arcs\": [\n"
5980" [[25,30],[6,0],[0,10],[-14,0],[0,-10],[8,0]],\n"
5981" [[35,6],[0,8]],\n"
5982" [[35,6],[12,0]],\n"
5983" [[47,6],[0,8]],\n"
5984" [[47,14],[0,8]],\n"
5985" [[35,22],[12,0]],\n"
5986" [[35,14],[0,8]]\n"
5987" ]}"
5988
5989#. Tag: para
5990#: extras_topology.xml:3091
5991#, no-c-format
5992msgid ""
5993"This section lists the Topology functions used to check relationships "
5994"between topogeometries and topology primitives"
5995msgstr ""
5996"本節では、TopoGeometryとトポロジプリミティブとの間の関係を見るトポロジ関数の"
5997"一覧を挙げます。"
5998
5999#. Tag: title
6000#: extras_topology.xml:3094
6001#, no-c-format
6002msgid "Topology Spatial Relationships"
6003msgstr "トポロジ空間関係関数"
6004
6005#. Tag: refname
6006#: extras_topology.xml:3097
6007#, no-c-format
6008msgid "Equals"
6009msgstr "Equals"
6010
6011#. Tag: refpurpose
6012#: extras_topology.xml:3099
6013#, no-c-format
6014msgid ""
6015"Returns true if two topogeometries are composed of the same topology "
6016"primitives."
6017msgstr ""
6018"二つのTopoGeometryが同じトポロジプリミティブで成っている場合にtrueを返しま"
6019"す。"
6020
6021#. Tag: funcprototype
6022#: extras_topology.xml:3104
6023#, no-c-format
6024msgid ""
6025"<funcdef>boolean <function>Equals</function></funcdef> "
6026"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
6027"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
6028msgstr ""
6029"<funcdef>boolean <function>Equals</function></funcdef> "
6030"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
6031"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
6032
6033#. Tag: para
6034#: extras_topology.xml:3115
6035#, no-c-format
6036msgid ""
6037"Returns true if two topogeometries are composed of the same topology "
6038"primitives: faces, edges, nodes."
6039msgstr ""
6040"二つTopoGeometryが同じトポロジプリミティブで成っている場合にtrueを返します。"
6041
6042#. Tag: para
6043#: extras_topology.xml:3119
6044#, no-c-format
6045msgid ""
6046"This function not supported for topogeometries that are geometry "
6047"collections. It also can not compare topogeometries from different "
6048"topologies."
6049msgstr ""
6050"この関数はジオメトリコレクションのTopoGeometryに対応していません。異なるトポ"
6051"ロジからなるTopoGeometryとの比較もできません。"
6052
6053#. Tag: para
6054#: extras_topology.xml:3126 extras_topology.xml:3179
6055#, no-c-format
6056msgid "&Z_support;"
6057msgstr "&Z_support;"
6058
6059#. Tag: programlisting
6060#: extras_topology.xml:3133 extras_topology.xml:3186
6061#, no-c-format
6062msgid "<!--TODO: Need example -->"
6063msgstr "<!--TODO: Need example -->"
6064
6065#. Tag: para
6066#: extras_topology.xml:3140
6067#, no-c-format
6068msgid ", <xref linkend=\"ST_Equals\"/>"
6069msgstr ", <xref linkend=\"ST_Equals\"/>"
6070
6071#. Tag: refname
6072#: extras_topology.xml:3146
6073#, no-c-format
6074msgid "Intersects"
6075msgstr "Intersects"
6076
6077#. Tag: refpurpose
6078#: extras_topology.xml:3148
6079#, no-c-format
6080msgid ""
6081"<refpurpose>Returns true if any pair of primitives from the two "
6082"topogeometries intersect.</refpurpose>"
6083msgstr ""
6084"<refpurpose>二つのTopoGeometryからのプリミティブの組がインタセクトする場合に"
6085"trueを返します。</refpurpose>"
6086
6087#. Tag: funcprototype
6088#: extras_topology.xml:3153
6089#, no-c-format
6090msgid ""
6091"<funcdef>boolean <function>Intersects</function></funcdef> "
6092"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
6093"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
6094msgstr ""
6095"<funcdef>boolean <function>Intersects</function></funcdef> "
6096"<paramdef><type>topogeometry </type> <parameter>tg1</parameter></paramdef> "
6097"<paramdef><type>topogeometry </type> <parameter>tg2</parameter></paramdef>"
6098
6099#. Tag: para
6100#: extras_topology.xml:3164
6101#, no-c-format
6102msgid ""
6103"<para>Returns true if any pair of primitives from the two topogeometries "
6104"intersect.</para>"
6105msgstr ""
6106"<para>二つのTopoGeometryからのプリミティブがインタセクトする場合にtrueを返し"
6107"ます。</para>"
6108
6109#. Tag: para
6110#: extras_topology.xml:3171
6111#, no-c-format
6112msgid ""
6113"This function not supported for topogeometries that are geometry "
6114"collections. It also can not compare topogeometries from different "
6115"topologies. Also not currently supported for hierarchichal topogeometries "
6116"(topogeometries composed of other topogeometries)."
6117msgstr ""
6118"この関数はジオメトリコレクションのTopoGeometryに対応していません。異なるトポ"
6119"ロジからなるTopoGeometryとの比較もできません。また、現在のところ、階層"
6120"TopoGeometry (他のTopoGeometryからなるTopoGeometry)に対応していません。"
6121
6122#~ msgid ""
6123#~ "Takes a topology name and provides summary totals of types of objects in "
6124#~ "topology"
6125#~ msgstr ""
6126#~ "トポロジ名を取り、トポロジ内のオブジェクトの型に関する概要の全体を提供しま"
6127#~ "す。"
6128
6129#~ msgid ""
6130#~ "Adds a polygon to an existing topology using a tolerance and possibly "
6131#~ "splitting existing edges/faces."
6132#~ msgstr ""
6133#~ "許容差を使って既存のトポロジにポリゴンを追加し、可能ならエッジ/フェイスを"
6134#~ "分割します。"
6135
6136#~ msgid ""
6137#~ "If tolerance = 0, the function use ST_Intersects otherwise uses "
6138#~ "ST_DWithin."
6139#~ msgstr ""
6140#~ "許容差が0の場合はST_Intersectsを使い、それ以外ではST_DWinthinを使います。"
6141
6142#~ msgid "Availability: 2.0.0 - requires GEOS &gt;= 3.3.0."
6143#~ msgstr "Availability: 2.0.0 - GEOS 3.3.0以上が必要 "
6144
6145#~ msgid "If there isn't a node at the point, it return 0 (zero)."
6146#~ msgstr "ポイントで指定した位置にノードが無い場合には、0を返します。"
6147
6148#~ msgid ""
6149#~ "If use tolerance > 0 and near the point there are more than one node it "
6150#~ "throw an exception."
6151#~ msgstr ""
6152#~ "許容差を0より大きくして、ポイント付近のノードが一つより多い場合には、例外"
6153#~ "が投げられます。"
6154
6155#~ msgid ""
6156#~ "If tolerance = 0, the function use ST_Intersects otherwise will use "
6157#~ "ST_DWithin."
6158#~ msgstr ""
6159#~ "許容差が0の場合には、ST_Intersectsを使い、それ以外では、ST_DWinthinを使い"
6160#~ "ます。"
6161
6162#~ msgid "Availability: 2.0.0 requires GEOS &gt;= 3.3.0."
6163#~ msgstr "Availability: 2.0.0 GEOS 3.3.0以降が必要です。"
6164