gis.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:19k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_geometry.inc
  2. #
  3. # Spatial objects
  4. #
  5. --disable_warnings
  6. DROP TABLE IF EXISTS t1, gis_point, gis_line, gis_polygon, gis_multi_point, gis_multi_line, gis_multi_polygon, gis_geometrycollection, gis_geometry;
  7. --enable_warnings
  8. CREATE TABLE gis_point  (fid INTEGER NOT NULL PRIMARY KEY, g POINT);
  9. CREATE TABLE gis_line  (fid INTEGER NOT NULL PRIMARY KEY, g LINESTRING);
  10. CREATE TABLE gis_polygon   (fid INTEGER NOT NULL PRIMARY KEY, g POLYGON);
  11. CREATE TABLE gis_multi_point (fid INTEGER NOT NULL PRIMARY KEY, g MULTIPOINT);
  12. CREATE TABLE gis_multi_line (fid INTEGER NOT NULL PRIMARY KEY, g MULTILINESTRING);
  13. CREATE TABLE gis_multi_polygon  (fid INTEGER NOT NULL PRIMARY KEY, g MULTIPOLYGON);
  14. CREATE TABLE gis_geometrycollection  (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRYCOLLECTION);
  15. CREATE TABLE gis_geometry (fid INTEGER NOT NULL PRIMARY KEY, g GEOMETRY);
  16. SHOW FIELDS FROM gis_point;
  17. SHOW FIELDS FROM gis_line;
  18. SHOW FIELDS FROM gis_polygon;
  19. SHOW FIELDS FROM gis_multi_point;
  20. SHOW FIELDS FROM gis_multi_line;
  21. SHOW FIELDS FROM gis_multi_polygon;
  22. SHOW FIELDS FROM gis_geometrycollection;
  23. SHOW FIELDS FROM gis_geometry;
  24. INSERT INTO gis_point VALUES 
  25. (101, PointFromText('POINT(10 10)')),
  26. (102, PointFromText('POINT(20 10)')),
  27. (103, PointFromText('POINT(20 20)')),
  28. (104, PointFromWKB(AsWKB(PointFromText('POINT(10 20)'))));
  29. INSERT INTO gis_line VALUES
  30. (105, LineFromText('LINESTRING(0 0,0 10,10 0)')),
  31. (106, LineStringFromText('LINESTRING(10 10,20 10,20 20,10 20,10 10)')),
  32. (107, LineStringFromWKB(LineString(Point(10, 10), Point(40, 10))));
  33. INSERT INTO gis_polygon VALUES
  34. (108, PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))')),
  35. (109, PolyFromText('POLYGON((0 0,50 0,50 50,0 50,0 0), (10 10,20 10,20 20,10 20,10 10))')),
  36. (110, PolyFromWKB(Polygon(LineString(Point(0, 0), Point(30, 0), Point(30, 30), Point(0, 0)))));
  37. INSERT INTO gis_multi_point VALUES
  38. (111, MultiPointFromText('MULTIPOINT(0 0,10 10,10 20,20 20)')),
  39. (112, MPointFromText('MULTIPOINT(1 1,11 11,11 21,21 21)')),
  40. (113, MPointFromWKB(MultiPoint(Point(3, 6), Point(4, 10))));
  41. INSERT INTO gis_multi_line VALUES
  42. (114, MultiLineStringFromText('MULTILINESTRING((10 48,10 21,10 0),(16 0,16 23,16 48))')),
  43. (115, MLineFromText('MULTILINESTRING((10 48,10 21,10 0))')),
  44. (116, MLineFromWKB(MultiLineString(LineString(Point(1, 2), Point(3, 5)), LineString(Point(2, 5), Point(5, 8), Point(21, 7)))));
  45. INSERT INTO gis_multi_polygon VALUES
  46. (117, MultiPolygonFromText('MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))')),
  47. (118, MPolyFromText('MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))')),
  48. (119, MPolyFromWKB(MultiPolygon(Polygon(LineString(Point(0, 3), Point(3, 3), Point(3, 0), Point(0, 3))))));
  49. INSERT INTO gis_geometrycollection VALUES
  50. (120, GeomCollFromText('GEOMETRYCOLLECTION(POINT(0 0), LINESTRING(0 0,10 10))')),
  51. (121, GeometryFromWKB(GeometryCollection(Point(44, 6), LineString(Point(3, 6), Point(7, 9)))));
  52. INSERT into gis_geometry SELECT * FROM gis_point;
  53. INSERT into gis_geometry SELECT * FROM gis_line;
  54. INSERT into gis_geometry SELECT * FROM gis_polygon;
  55. INSERT into gis_geometry SELECT * FROM gis_multi_point;
  56. INSERT into gis_geometry SELECT * FROM gis_multi_line;
  57. INSERT into gis_geometry SELECT * FROM gis_multi_polygon;
  58. INSERT into gis_geometry SELECT * FROM gis_geometrycollection;
  59. SELECT fid, AsText(g) FROM gis_point;
  60. SELECT fid, AsText(g) FROM gis_line;
  61. SELECT fid, AsText(g) FROM gis_polygon;
  62. SELECT fid, AsText(g) FROM gis_multi_point;
  63. SELECT fid, AsText(g) FROM gis_multi_line;
  64. SELECT fid, AsText(g) FROM gis_multi_polygon;
  65. SELECT fid, AsText(g) FROM gis_geometrycollection;
  66. SELECT fid, AsText(g) FROM gis_geometry;
  67. SELECT fid, Dimension(g) FROM gis_geometry;
  68. SELECT fid, GeometryType(g) FROM gis_geometry;
  69. SELECT fid, IsEmpty(g) FROM gis_geometry;
  70. SELECT fid, AsText(Envelope(g)) FROM gis_geometry;
  71. explain extended select Dimension(g), GeometryType(g), IsEmpty(g), AsText(Envelope(g)) from gis_geometry;
  72. SELECT fid, X(g) FROM gis_point;
  73. SELECT fid, Y(g) FROM gis_point;
  74. explain extended select X(g),Y(g) FROM gis_point;
  75. SELECT fid, AsText(StartPoint(g)) FROM gis_line;
  76. SELECT fid, AsText(EndPoint(g)) FROM gis_line;
  77. SELECT fid, GLength(g) FROM gis_line;
  78. SELECT fid, NumPoints(g) FROM gis_line;
  79. SELECT fid, AsText(PointN(g, 2)) FROM gis_line;
  80. SELECT fid, IsClosed(g) FROM gis_line;
  81. explain extended select AsText(StartPoint(g)),AsText(EndPoint(g)),GLength(g),NumPoints(g),AsText(PointN(g, 2)),IsClosed(g) FROM gis_line;
  82. SELECT fid, AsText(Centroid(g)) FROM gis_polygon;
  83. SELECT fid, Area(g) FROM gis_polygon;
  84. SELECT fid, AsText(ExteriorRing(g)) FROM gis_polygon;
  85. SELECT fid, NumInteriorRings(g) FROM gis_polygon;
  86. SELECT fid, AsText(InteriorRingN(g, 1)) FROM gis_polygon;
  87. explain extended select AsText(Centroid(g)),Area(g),AsText(ExteriorRing(g)),NumInteriorRings(g),AsText(InteriorRingN(g, 1)) FROM gis_polygon;
  88. SELECT fid, IsClosed(g) FROM gis_multi_line;
  89. SELECT fid, AsText(Centroid(g)) FROM gis_multi_polygon;
  90. SELECT fid, Area(g) FROM gis_multi_polygon;
  91. SELECT fid, NumGeometries(g) from gis_multi_point;
  92. SELECT fid, NumGeometries(g) from gis_multi_line;
  93. SELECT fid, NumGeometries(g) from gis_multi_polygon;
  94. SELECT fid, NumGeometries(g) from gis_geometrycollection;
  95. explain extended SELECT fid, NumGeometries(g) from gis_multi_point;
  96. SELECT fid, AsText(GeometryN(g, 2)) from gis_multi_point;
  97. SELECT fid, AsText(GeometryN(g, 2)) from gis_multi_line;
  98. SELECT fid, AsText(GeometryN(g, 2)) from gis_multi_polygon;
  99. SELECT fid, AsText(GeometryN(g, 2)) from gis_geometrycollection;
  100. SELECT fid, AsText(GeometryN(g, 1)) from gis_geometrycollection;
  101. explain extended SELECT fid, AsText(GeometryN(g, 2)) from gis_multi_point;
  102. SELECT g1.fid as first, g2.fid as second,
  103. Within(g1.g, g2.g) as w, Contains(g1.g, g2.g) as c, Overlaps(g1.g, g2.g) as o,
  104. Equals(g1.g, g2.g) as e, Disjoint(g1.g, g2.g) as d, Touches(g1.g, g2.g) as t,
  105. Intersects(g1.g, g2.g) as i, Crosses(g1.g, g2.g) as r
  106. FROM gis_geometrycollection g1, gis_geometrycollection g2 ORDER BY first, second;
  107. explain extended SELECT g1.fid as first, g2.fid as second,
  108. Within(g1.g, g2.g) as w, Contains(g1.g, g2.g) as c, Overlaps(g1.g, g2.g) as o,
  109. Equals(g1.g, g2.g) as e, Disjoint(g1.g, g2.g) as d, Touches(g1.g, g2.g) as t,
  110. Intersects(g1.g, g2.g) as i, Crosses(g1.g, g2.g) as r
  111. FROM gis_geometrycollection g1, gis_geometrycollection g2 ORDER BY first, second;
  112. DROP TABLE gis_point, gis_line, gis_polygon, gis_multi_point, gis_multi_line, gis_multi_polygon, gis_geometrycollection, gis_geometry;
  113. #
  114. # Check that ALTER TABLE doesn't loose geometry type
  115. #
  116. CREATE TABLE t1 (
  117.   gp  point,
  118.   ln  linestring,
  119.   pg  polygon,
  120.   mp  multipoint,
  121.   mln multilinestring,
  122.   mpg multipolygon,
  123.   gc  geometrycollection,
  124.   gm  geometry
  125. );
  126. SHOW FIELDS FROM t1;
  127. ALTER TABLE t1 ADD fid INT NOT NULL;
  128. SHOW FIELDS FROM t1;
  129. DROP TABLE t1;
  130. SELECT AsText(GeometryFromWKB(AsWKB(GeometryFromText('POINT(1 4)'))));
  131. explain extended SELECT AsText(GeometryFromWKB(AsWKB(GeometryFromText('POINT(1 4)'))));
  132. explain extended SELECT AsText(GeometryFromWKB(AsWKB(PointFromText('POINT(1 4)'))));
  133. SELECT SRID(GeomFromText('LineString(1 1,2 2)',101));
  134. explain extended SELECT SRID(GeomFromText('LineString(1 1,2 2)',101));
  135. #select issimple(MultiPoint(Point(3, 6), Point(4, 10))), issimple(Point(3, 6)),issimple(PolygonFromText('POLYGON((10 10,20 10,20 20,10 20,10 10))')),issimple(GeometryFromText('POINT(1 4)')), issimple(AsWKB(GeometryFromText('POINT(1 4)')));
  136. explain extended select issimple(MultiPoint(Point(3, 6), Point(4, 10))), issimple(Point(3, 6));
  137. create table t1 (a geometry not null);
  138. insert into t1 values (GeomFromText('Point(1 2)'));
  139. -- error 1105
  140. insert into t1 values ('Garbage');
  141. -- error 1105
  142. insert IGNORE into t1 values ('Garbage');
  143. alter table t1 add spatial index(a);
  144. drop table t1;
  145. #
  146. # Bug #5219: problem with range optimizer
  147. #
  148. create table t1(a geometry not null, spatial index(a));
  149. insert into t1 values
  150. (GeomFromText('POINT(1 1)')), (GeomFromText('POINT(3 3)')), 
  151. (GeomFromText('POINT(4 4)')), (GeomFromText('POINT(6 6)'));
  152. select AsText(a) from t1 where
  153.   MBRContains(GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a)
  154.   or
  155.   MBRContains(GeomFromText('Polygon((2 2, 2 5, 5 5, 5 2, 2 2))'), a);
  156. select AsText(a) from t1 where
  157.   MBRContains(GeomFromText('Polygon((0 0, 0 2, 2 2, 2 0, 0 0))'), a)
  158.   and
  159.   MBRContains(GeomFromText('Polygon((0 0, 0 7, 7 7, 7 0, 0 0))'), a);
  160. drop table t1;
  161. CREATE TABLE t1 (Coordinates POINT NOT NULL, SPATIAL INDEX(Coordinates)); 
  162. INSERT INTO t1 VALUES(GeomFromText('POINT(383293632 1754448)')); 
  163. INSERT INTO t1 VALUES(GeomFromText('POINT(564952612 157516260)')); 
  164. INSERT INTO t1 VALUES(GeomFromText('POINT(903994614 180726515)')); 
  165. INSERT INTO t1 VALUES(GeomFromText('POINT(98128178 141127631)')); 
  166. INSERT INTO t1 VALUES(GeomFromText('POINT(862547902 799334546)')); 
  167. INSERT INTO t1 VALUES(GeomFromText('POINT(341989013 850270906)')); 
  168. INSERT INTO t1 VALUES(GeomFromText('POINT(803302376 93039099)')); 
  169. INSERT INTO t1 VALUES(GeomFromText('POINT(857439153 817431356)')); 
  170. INSERT INTO t1 VALUES(GeomFromText('POINT(319757546 343162742)')); 
  171. INSERT INTO t1 VALUES(GeomFromText('POINT(826341972 717484432)')); 
  172. INSERT INTO t1 VALUES(GeomFromText('POINT(305066789 201736238)')); 
  173. INSERT INTO t1 VALUES(GeomFromText('POINT(626068992 616241497)')); 
  174. INSERT INTO t1 VALUES(GeomFromText('POINT(55789424 755830108)')); 
  175. INSERT INTO t1 VALUES(GeomFromText('POINT(802874458 312435220)')); 
  176. INSERT INTO t1 VALUES(GeomFromText('POINT(153795660 551723671)')); 
  177. INSERT INTO t1 VALUES(GeomFromText('POINT(242207428 537089292)')); 
  178. INSERT INTO t1 VALUES(GeomFromText('POINT(553478119 807160039)')); 
  179. INSERT INTO t1 VALUES(GeomFromText('POINT(694605552 457472733)')); 
  180. INSERT INTO t1 VALUES(GeomFromText('POINT(987886554 792733729)')); 
  181. INSERT INTO t1 VALUES(GeomFromText('POINT(598600363 850434457)')); 
  182. INSERT INTO t1 VALUES(GeomFromText('POINT(592068275 940589376)')); 
  183. INSERT INTO t1 VALUES(GeomFromText('POINT(700705362 395370650)')); 
  184. INSERT INTO t1 VALUES(GeomFromText('POINT(33628474 558144514)')); 
  185. INSERT INTO t1 VALUES(GeomFromText('POINT(212802006 353386020)')); 
  186. INSERT INTO t1 VALUES(GeomFromText('POINT(901307256 39143977)')); 
  187. INSERT INTO t1 VALUES(GeomFromText('POINT(70870451 206374045)')); 
  188. INSERT INTO t1 VALUES(GeomFromText('POINT(240880214 696939443)')); 
  189. INSERT INTO t1 VALUES(GeomFromText('POINT(822615542 296669638)')); 
  190. INSERT INTO t1 VALUES(GeomFromText('POINT(452769551 625489999)')); 
  191. INSERT INTO t1 VALUES(GeomFromText('POINT(609104858 606565210)')); 
  192. INSERT INTO t1 VALUES(GeomFromText('POINT(177213669 851312285)')); 
  193. INSERT INTO t1 VALUES(GeomFromText('POINT(143654501 730691787)')); 
  194. INSERT INTO t1 VALUES(GeomFromText('POINT(658472325 838260052)')); 
  195. INSERT INTO t1 VALUES(GeomFromText('POINT(188164520 646358878)')); 
  196. INSERT INTO t1 VALUES(GeomFromText('POINT(630993781 786764883)')); 
  197. INSERT INTO t1 VALUES(GeomFromText('POINT(496793334 223062055)')); 
  198. INSERT INTO t1 VALUES(GeomFromText('POINT(727354258 197498696)')); 
  199. INSERT INTO t1 VALUES(GeomFromText('POINT(618432704 760982731)')); 
  200. INSERT INTO t1 VALUES(GeomFromText('POINT(755643210 831234710)')); 
  201. INSERT INTO t1 VALUES(GeomFromText('POINT(114368751 656950466)')); 
  202. INSERT INTO t1 VALUES(GeomFromText('POINT(870378686 185239202)')); 
  203. INSERT INTO t1 VALUES(GeomFromText('POINT(863324511 111258900)')); 
  204. INSERT INTO t1 VALUES(GeomFromText('POINT(882178645 685940052)')); 
  205. INSERT INTO t1 VALUES(GeomFromText('POINT(407928538 334948195)')); 
  206. INSERT INTO t1 VALUES(GeomFromText('POINT(311430051 17033395)')); 
  207. INSERT INTO t1 VALUES(GeomFromText('POINT(941513405 488643719)')); 
  208. INSERT INTO t1 VALUES(GeomFromText('POINT(868345680 85167906)')); 
  209. INSERT INTO t1 VALUES(GeomFromText('POINT(219335507 526818004)')); 
  210. INSERT INTO t1 VALUES(GeomFromText('POINT(923427958 407500026)')); 
  211. INSERT INTO t1 VALUES(GeomFromText('POINT(173176882 554421738)')); 
  212. INSERT INTO t1 VALUES(GeomFromText('POINT(194264908 669970217)')); 
  213. INSERT INTO t1 VALUES(GeomFromText('POINT(777483793 921619165)')); 
  214. INSERT INTO t1 VALUES(GeomFromText('POINT(867468912 395916497)')); 
  215. INSERT INTO t1 VALUES(GeomFromText('POINT(682601897 623112122)')); 
  216. INSERT INTO t1 VALUES(GeomFromText('POINT(227151206 796970647)')); 
  217. INSERT INTO t1 VALUES(GeomFromText('POINT(280062588 97529892)')); 
  218. INSERT INTO t1 VALUES(GeomFromText('POINT(982209849 143387099)')); 
  219. INSERT INTO t1 VALUES(GeomFromText('POINT(208788792 864388493)')); 
  220. INSERT INTO t1 VALUES(GeomFromText('POINT(829327151 616717329)')); 
  221. INSERT INTO t1 VALUES(GeomFromText('POINT(199336688 140757201)')); 
  222. INSERT INTO t1 VALUES(GeomFromText('POINT(633750724 140850093)')); 
  223. INSERT INTO t1 VALUES(GeomFromText('POINT(629400920 502096404)')); 
  224. INSERT INTO t1 VALUES(GeomFromText('POINT(226017998 848736426)')); 
  225. INSERT INTO t1 VALUES(GeomFromText('POINT(28914408 149445955)')); 
  226. INSERT INTO t1 VALUES(GeomFromText('POINT(256236452 202091290)')); 
  227. INSERT INTO t1 VALUES(GeomFromText('POINT(703867693 450501360)')); 
  228. INSERT INTO t1 VALUES(GeomFromText('POINT(872061506 481351486)')); 
  229. INSERT INTO t1 VALUES(GeomFromText('POINT(372120524 739530418)')); 
  230. INSERT INTO t1 VALUES(GeomFromText('POINT(877267982 54722420)')); 
  231. INSERT INTO t1 VALUES(GeomFromText('POINT(362642540 104419188)')); 
  232. INSERT INTO t1 VALUES(GeomFromText('POINT(851693067 642705127)')); 
  233. INSERT INTO t1 VALUES(GeomFromText('POINT(201949080 833902916)')); 
  234. INSERT INTO t1 VALUES(GeomFromText('POINT(786092225 410737872)')); 
  235. INSERT INTO t1 VALUES(GeomFromText('POINT(698291409 615419376)')); 
  236. INSERT INTO t1 VALUES(GeomFromText('POINT(27455201 897628096)')); 
  237. INSERT INTO t1 VALUES(GeomFromText('POINT(756176576 661205925)')); 
  238. INSERT INTO t1 VALUES(GeomFromText('POINT(38478189 385577496)')); 
  239. INSERT INTO t1 VALUES(GeomFromText('POINT(163302328 264496186)')); 
  240. INSERT INTO t1 VALUES(GeomFromText('POINT(234313922 192216735)')); 
  241. INSERT INTO t1 VALUES(GeomFromText('POINT(413942141 490550373)')); 
  242. INSERT INTO t1 VALUES(GeomFromText('POINT(394308025 117809834)')); 
  243. INSERT INTO t1 VALUES(GeomFromText('POINT(941051732 266369530)')); 
  244. INSERT INTO t1 VALUES(GeomFromText('POINT(599161319 313172256)')); 
  245. INSERT INTO t1 VALUES(GeomFromText('POINT(5899948 476429301)')); 
  246. INSERT INTO t1 VALUES(GeomFromText('POINT(367894677 368542487)')); 
  247. INSERT INTO t1 VALUES(GeomFromText('POINT(580848489 219587743)')); 
  248. INSERT INTO t1 VALUES(GeomFromText('POINT(11247614 782797569)')); 
  249. drop table t1;
  250. create table t1 select POINT(1,3);
  251. show create table t1;
  252. drop table t1;
  253. CREATE TABLE `t1` (`object_id` bigint(20) unsigned NOT NULL default '0', `geo`
  254. geometry NOT NULL default '') ENGINE=MyISAM ;
  255. insert into t1 values ('85984',GeomFromText('MULTIPOLYGON(((-115.006363
  256. 36.305435,-114.992394 36.305202,-114.991219 36.305975,-114.991163
  257. 36.306845,-114.989432 36.309452,-114.978275 36.312642,-114.977363
  258. 36.311978,-114.975327 36.312344,-114.96502 36.31597,-114.963364
  259. 36.313629,-114.961723 36.313721,-114.956398 36.316057,-114.951882
  260. 36.320979,-114.947073 36.323475,-114.945207 36.326451,-114.945207
  261. 36.326451,-114.944132 36.326061,-114.94003 36.326588,-114.924017
  262. 36.334484,-114.923281 36.334146,-114.92564 36.331504,-114.94072
  263. 36.319282,-114.945348 36.314812,-114.948091 36.314762,-114.951755
  264. 36.316211,-114.952446 36.313883,-114.952644 36.309488,-114.944725
  265. 36.313083,-114.93706 36.32043,-114.932478 36.323497,-114.924556
  266. 36.327708,-114.922608 36.329715,-114.92009 36.328695,-114.912105
  267. 36.323566,-114.901647 36.317952,-114.897436 36.313968,-114.895344
  268. 36.309573,-114.891699 36.304398,-114.890569 36.303551,-114.886356
  269. 36.302702,-114.885141 36.301351,-114.885709 36.297391,-114.892499
  270. 36.290893,-114.902142 36.288974,-114.904941 36.288838,-114.905308
  271. 36.289845,-114.906325 36.290395,-114.909916 36.289549,-114.914527
  272. 36.287535,-114.918797 36.284423,-114.922982 36.279731,-114.924113
  273. 36.277282,-114.924057 36.275817,-114.927733 36.27053,-114.929354
  274. 36.269029,-114.929354 36.269029,-114.950856 36.268715,-114.950768
  275. 36.264324,-114.960206 36.264293,-114.960301 36.268943,-115.006662
  276. 36.268929,-115.008583 36.265619,-115.00665 36.264247,-115.006659
  277. 36.246873,-115.006659 36.246873,-115.006838 36.247697,-115.010764
  278. 36.247774,-115.015609 36.25113,-115.015765 36.254505,-115.029517
  279. 36.254619,-115.038573 36.249317,-115.038573 36.249317,-115.023403
  280. 36.25841,-115.023873 36.258994,-115.031845 36.259829,-115.03183
  281. 36.261053,-115.025561 36.261095,-115.036417 36.274632,-115.033729
  282. 36.276041,-115.032217 36.274851,-115.029845 36.273959,-115.029934
  283. 36.274966,-115.025763 36.274896,-115.025406 36.281044,-115.028731
  284. 36.284471,-115.036497 36.290377,-115.042071 36.291039,-115.026759
  285. 36.298478,-115.008995 36.301966,-115.006363 36.305435),(-115.079835
  286. 36.244369,-115.079735 36.260186,-115.076435 36.262369,-115.069758
  287. 36.265,-115.070235 36.268757,-115.064542 36.268655,-115.061843
  288. 36.269857,-115.062676 36.270693,-115.06305 36.272344,-115.059051
  289. 36.281023,-115.05918 36.283008,-115.060591 36.285246,-115.061913
  290. 36.290022,-115.062499 36.306353,-115.062499 36.306353,-115.060918
  291. 36.30642,-115.06112 36.289779,-115.05713 36.2825,-115.057314
  292. 36.279446,-115.060779 36.274659,-115.061366 36.27209,-115.057858
  293. 36.26557,-115.055805 36.262883,-115.054688 36.262874,-115.047335
  294. 36.25037,-115.044234 36.24637,-115.052434 36.24047,-115.061734
  295. 36.23507,-115.061934 36.22677,-115.061934 36.22677,-115.061491
  296. 36.225267,-115.062024 36.218194,-115.060134 36.218278,-115.060133
  297. 36.210771,-115.057833 36.210771,-115.057433 36.196271,-115.062233
  298. 36.196271,-115.062233 36.190371,-115.062233 36.190371,-115.065533
  299. 36.190371,-115.071333 36.188571,-115.098331 36.188275,-115.098331
  300. 36.188275,-115.098435 36.237569,-115.097535 36.240369,-115.097535
  301. 36.240369,-115.093235 36.240369,-115.089135 36.240469,-115.083135
  302. 36.240569,-115.083135 36.240569,-115.079835
  303. 36.244369)))')),('85998',GeomFromText('MULTIPOLYGON(((-115.333107
  304. 36.264587,-115.333168 36.280638,-115.333168 36.280638,-115.32226
  305. 36.280643,-115.322538 36.274311,-115.327222 36.274258,-115.32733
  306. 36.263026,-115.330675 36.262984,-115.332132 36.264673,-115.333107
  307. 36.264587),(-115.247239 36.247066,-115.247438 36.218267,-115.247438
  308. 36.218267,-115.278525 36.219263,-115.278525 36.219263,-115.301545
  309. 36.219559,-115.332748 36.219197,-115.332757 36.220041,-115.332757
  310. 36.220041,-115.332895 36.233514,-115.349023 36.233479,-115.351489
  311. 36.234475,-115.353681 36.237021,-115.357106 36.239789,-115.36519
  312. 36.243331,-115.368156 36.243487,-115.367389 36.244902,-115.364553
  313. 36.246014,-115.359219 36.24616,-115.356186 36.248025,-115.353347
  314. 36.248004,-115.350813 36.249507,-115.339673 36.25387,-115.333069
  315. 36.255018,-115.333069 36.255018,-115.333042 36.247767,-115.279039
  316. 36.248666,-115.263639 36.247466,-115.263839 36.252766,-115.261439
  317. 36.252666,-115.261439 36.247366,-115.247239 36.247066)))'));
  318. select object_id, geometrytype(geo), ISSIMPLE(GEO), ASTEXT(centroid(geo)) from
  319. t1 where object_id=85998;
  320. select object_id, geometrytype(geo), ISSIMPLE(GEO), ASTEXT(centroid(geo)) from
  321. t1 where object_id=85984;
  322. drop table t1;
  323. select (asWKT(geomfromwkb((0x000000000140240000000000004024000000000000))));
  324. select (asWKT(geomfromwkb((0x010100000000000000000024400000000000002440))));
  325. # End of 4.1 tests