[MySQL]GeoMetry�^���g���iWKT�`�����g����SET/GET�j�œ��e����
GeoMetry�֘A��My�����ł��B
GeoMetry�^�̃J�����ɂ́i���R�ł����j��ԏ�����Ă��܂��B
�Ⴆ�A�w�Z�Ȃǂ��킩��₷���ł��傤���H
�u�����w�Z�v��POINT�i�ʒu�j����POLYGON�i�w��j����
MySQL�ŊǗ��ł���킯�ł��B
���������������Ƃ������P�[�X�����̂��Əo�Ă��܂����A
���ʂ�WHERE�����Ƃ��邱�Ƃ͂ł��܂���B
��p�����g���K�v������܂��B
�ȉ��́A�u
�ŏ��O�ڋ�`�iMBR�j�ɂ�����W�v��蔲���������̂ł��B
��MBRContains(g1,g2)
�@1 �܂��� 0 ��Ԃ����Ƃɂ��Ag1 �̍ŏ��O�ڋ�`�� g2 �̍ŏ��O�ڋ�`��
�@�܂܂�Ă��邩�ǂ����������B
�@mysql> SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
�@mysql> SET @g2 = GeomFromText('Point(1 1)');
�@mysql> SELECT MBRContains(@g1,@g2), MBRContains(@g2,@g1);
�@+----------------------+----------------------+
�@| MBRContains(@g1,@g2) | MBRContains(@g2,@g1) |
�@+----------------------+----------------------+
�@| 1 | 0 |
�@+----------------------+----------------------+
��MBRWithin(g1,g2)
�@1 �܂��� 0 ��Ԃ����Ƃɂ��Ag1 �̍ŏ��O�ڋ�`�� g2 �̍ŏ��O�ڋ�`��
�@�܂܂�Ă��邩�ǂ����������B
�@mysql> SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
�@mysql> SET @g2 = GeomFromText('Polygon((0 0,0 5,5 5,5 0,0 0))');
�@mysql> SELECT MBRWithin(@g1,@g2), MBRWithin(@g2,@g1);
�@+--------------------+--------------------+
�@| MBRWithin(@g1,@g2) | MBRWithin(@g2,@g1) |
�@+--------------------+--------------------+
�@| 1 | 0 |
�@+--------------------+--------------------+
��MBRDisjoint(g1,g2)
�@1 �܂��� 0 ��Ԃ����Ƃɂ��A�W�I���g�� g1 �� g2 �� 2 �̍ŏ��O�ڋ�`��
�@�������Ă���i�������Ă��Ȃ��j���ǂ����������B
��MBREquals(g1,g2)
�@1 �܂��� 0 ��Ԃ����Ƃɂ��A�W�I���g�� g1 �� g2 �� 2 �̍ŏ��O�ڋ�`��
�@�������ǂ����������B
��MBRIntersects(g1,g2)
�@1 �܂��� 0 ��Ԃ����Ƃɂ��A�W�I���g�� g1 �� g2 �� 2 �̍ŏ��O�ڋ�`��
�@�������Ă���ǂ����������B
��MBROverlaps(g1,g2)
�@1 �܂��� 0 ��Ԃ����Ƃɂ��A�W�I���g�� g1 �� g2 �� 2 �̍ŏ��O�ڋ�`��
�@�d�Ȃ��Ă��邩�ǂ����������B
��MBRTouches(g1,g2)
�@1 �܂��� 0 ��Ԃ����Ƃɂ��A�W�I���g�� g1 �� g2 �� 2 �̍ŏ��O�ڋ�`��
�@�ڐG���Ă���ǂ����������B
��L���́A���R�Ȃ���SQL����WHERE�����Ƃ��ė��p�ł��܂��B
�Ⴆ�AtestTbl��colg�Ƃ����J����������͈͓��Ō�������ꍇ�A
�ȉ��̂悤��SQL���Ō������邱�Ƃ��ł��܂��B
�@mysql> set @g1=GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
�@mysql> select AsText(colg) from testTbl where MBRContains(@g1,colg)
���̋�Ԍ����Ɋ���Ă���ƁAGeoMetry�^���g�������ŏ]����GIS�V�X�e����
���E�ς��ς�肻���ł��B
RDB�̕W���@�\�����Ŏ����ł��Ă��܂��Ȃ�āE�E�E