GML要素に対応するWKTについて

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

GML要素に対応するWKTについて

Hiroshi Miura(@osmf)
三浦です。

最近、GDALのGMLドライバのテストを書こうとしています。
次のような要素があった時に、
<gml:Surface gml:id="K17_1234567890_123456-g" srsName="fguuid:jgd2011.bl">
<gml:patches><gml:PolygonPatch><gml:exterior><gml:Ring><gml:curveMember>
<gml:Curve gml:id="K17_1234567890_123456-3">
<gml:segments><gml:LineStringSegment><gml:posList>
35.695217139713343 139.718509733734351
35.695312194713338 139.718444177734369
35.695349894966789 139.718496754142762
35.695235944713339 139.718550483734361 
35.695217139713343 139.718509733734351
</gml:posList>
以下略

上記は、一つの多角形を示しているので、次のようなWKTになると考えたのですが、

    wkt = 'POLYGON ((139.718509733734351 35.695217139713343,139.718444177734369 35.695312194713338,139.718496754142762 35.695349894966789,139.718550483734361 35.695235944713339,139.718509733734351 35.695217139713343))'

どうやら違うようです。何か違うんでしょうか?

_______________________________________________
OSGeoJapan-discuss mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
Reply | Threaded
Open this post in threaded view
|

Re: GML要素に対応するWKTについて

Taro Matsuzawa
松澤です。

以下略しちゃってるのでわからないので推測で。

1. gml:Curveってことはベジェ曲線か何かが含まれてるのではないでしょうか?
    gml:posListは各頂点に相当すると思うのですが、
    gml:Curveによってはやっかいなことがありそう。
# GISによってはベジェ曲線をサポートするみたいな話がGISのモデリングの本に
# 書いてあったりしますが、GMLがそれに相当するのかはわかってないです...

2. POLYGONはなくてMULTIPOLYGONとして出力されてないか?

wkt = 'MULTIPOLYGON (((139.718509733734351
35.695217139713343,139.718444177734369
35.695312194713338,139.718496754142762
35.695349894966789,139.718550483734361
35.695235944713339,139.718509733734351 35.695217139713343)))'

.oO(GMLは15年ぐらい前に仕様ちょっと探った程度なのでさっぱりですね...)

On 2017/03/30 7:21, Miura Hiroshi wrote:

> 三浦です。
>
> 最近、GDALのGMLドライバのテストを書こうとしています。
> 次のような要素があった時に、
> <gml:Surface gml:id="K17_1234567890_123456-g" srsName="fguuid:jgd2011.bl">
> <gml:patches><gml:PolygonPatch><gml:exterior><gml:Ring><gml:curveMember>
> <gml:Curve gml:id="K17_1234567890_123456-3">
> <gml:segments><gml:LineStringSegment><gml:posList>
> 35.695217139713343 139.718509733734351
> 35.695312194713338 139.718444177734369
> 35.695349894966789 139.718496754142762
> 35.695235944713339 139.718550483734361
> 35.695217139713343 139.718509733734351
> </gml:posList>
> 以下略
>
> 上記は、一つの多角形を示しているので、次のようなWKTになると考えたのですが、
>
>     wkt = 'POLYGON ((139.718509733734351
> 35.695217139713343,139.718444177734369
> 35.695312194713338,139.718496754142762
> 35.695349894966789,139.718550483734361
> 35.695235944713339,139.718509733734351 35.695217139713343))'
>
> どうやら違うようです。何か違うんでしょうか?
>
>
> _______________________________________________
> OSGeoJapan-discuss mailing list
> [hidden email]
> https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>


--
Georepublic Japan Ltd.
c/o CommunityLink
5-3-1 Kumoidori, Chuo Ward
Kobe 651-0096

Taro Matsuzawa
Senior Developer

eMail: [hidden email]
Web: https://georepublic.info

Tel: +81 (03) 6868 5418
Fax: +81 (03) 3374 0291
_______________________________________________
OSGeoJapan-discuss mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss