pgLatLon

annotate latlon--0.4--0.5.sql @ 22:db2b1c3e39c9

Added tag v0.5 for changeset 54e207df65b7
author jbe
date Mon Sep 12 18:04:32 2016 +0200 (2016-09-12)
parents 8a8d6dc44337
children
rev   line source
jbe@20 1
jbe@20 2 CREATE OR REPLACE FUNCTION ekey_point_in_dummy(cstring)
jbe@20 3 RETURNS ekey_point
jbe@20 4 LANGUAGE C IMMUTABLE STRICT
jbe@20 5 AS '$libdir/latlon-v0005', 'pgl_notimpl';
jbe@20 6
jbe@20 7 CREATE OR REPLACE FUNCTION ekey_point_out_dummy(ekey_point)
jbe@20 8 RETURNS cstring
jbe@20 9 LANGUAGE C IMMUTABLE STRICT
jbe@20 10 AS '$libdir/latlon-v0005', 'pgl_notimpl';
jbe@20 11
jbe@20 12 CREATE OR REPLACE FUNCTION ekey_area_in_dummy(cstring)
jbe@20 13 RETURNS ekey_area
jbe@20 14 LANGUAGE C IMMUTABLE STRICT
jbe@20 15 AS '$libdir/latlon-v0005', 'pgl_notimpl';
jbe@20 16
jbe@20 17 CREATE OR REPLACE FUNCTION ekey_area_out_dummy(ekey_area)
jbe@20 18 RETURNS cstring
jbe@20 19 LANGUAGE C IMMUTABLE STRICT
jbe@20 20 AS '$libdir/latlon-v0005', 'pgl_notimpl';
jbe@20 21
jbe@20 22 CREATE OR REPLACE FUNCTION epoint_in(cstring)
jbe@20 23 RETURNS epoint
jbe@20 24 LANGUAGE C IMMUTABLE STRICT
jbe@20 25 AS '$libdir/latlon-v0005', 'pgl_epoint_in';
jbe@20 26
jbe@20 27 CREATE OR REPLACE FUNCTION ebox_in(cstring)
jbe@20 28 RETURNS ebox
jbe@20 29 LANGUAGE C IMMUTABLE STRICT
jbe@20 30 AS '$libdir/latlon-v0005', 'pgl_ebox_in';
jbe@20 31
jbe@20 32 CREATE OR REPLACE FUNCTION ecircle_in(cstring)
jbe@20 33 RETURNS ecircle
jbe@20 34 LANGUAGE C IMMUTABLE STRICT
jbe@20 35 AS '$libdir/latlon-v0005', 'pgl_ecircle_in';
jbe@20 36
jbe@20 37 CREATE OR REPLACE FUNCTION ecluster_in(cstring)
jbe@20 38 RETURNS ecluster
jbe@20 39 LANGUAGE C IMMUTABLE STRICT
jbe@20 40 AS '$libdir/latlon-v0005', 'pgl_ecluster_in';
jbe@20 41
jbe@20 42 CREATE OR REPLACE FUNCTION epoint_out(epoint)
jbe@20 43 RETURNS cstring
jbe@20 44 LANGUAGE C IMMUTABLE STRICT
jbe@20 45 AS '$libdir/latlon-v0005', 'pgl_epoint_out';
jbe@20 46
jbe@20 47 CREATE OR REPLACE FUNCTION ebox_out(ebox)
jbe@20 48 RETURNS cstring
jbe@20 49 LANGUAGE C IMMUTABLE STRICT
jbe@20 50 AS '$libdir/latlon-v0005', 'pgl_ebox_out';
jbe@20 51
jbe@20 52 CREATE OR REPLACE FUNCTION ecircle_out(ecircle)
jbe@20 53 RETURNS cstring
jbe@20 54 LANGUAGE C IMMUTABLE STRICT
jbe@20 55 AS '$libdir/latlon-v0005', 'pgl_ecircle_out';
jbe@20 56
jbe@20 57 CREATE OR REPLACE FUNCTION ecluster_out(ecluster)
jbe@20 58 RETURNS cstring
jbe@20 59 LANGUAGE C IMMUTABLE STRICT
jbe@20 60 AS '$libdir/latlon-v0005', 'pgl_ecluster_out';
jbe@20 61
jbe@20 62 CREATE OR REPLACE FUNCTION epoint_recv(internal)
jbe@20 63 RETURNS epoint
jbe@20 64 LANGUAGE C IMMUTABLE STRICT
jbe@20 65 AS '$libdir/latlon-v0005', 'pgl_epoint_recv';
jbe@20 66
jbe@20 67 CREATE OR REPLACE FUNCTION ebox_recv(internal)
jbe@20 68 RETURNS ebox
jbe@20 69 LANGUAGE C IMMUTABLE STRICT
jbe@20 70 AS '$libdir/latlon-v0005', 'pgl_ebox_recv';
jbe@20 71
jbe@20 72 CREATE OR REPLACE FUNCTION ecircle_recv(internal)
jbe@20 73 RETURNS ecircle
jbe@20 74 LANGUAGE C IMMUTABLE STRICT
jbe@20 75 AS '$libdir/latlon-v0005', 'pgl_ecircle_recv';
jbe@20 76
jbe@20 77 CREATE OR REPLACE FUNCTION epoint_send(epoint)
jbe@20 78 RETURNS bytea
jbe@20 79 LANGUAGE C IMMUTABLE STRICT
jbe@20 80 AS '$libdir/latlon-v0005', 'pgl_epoint_send';
jbe@20 81
jbe@20 82 CREATE OR REPLACE FUNCTION ebox_send(ebox)
jbe@20 83 RETURNS bytea
jbe@20 84 LANGUAGE C IMMUTABLE STRICT
jbe@20 85 AS '$libdir/latlon-v0005', 'pgl_ebox_send';
jbe@20 86
jbe@20 87 CREATE OR REPLACE FUNCTION ecircle_send(ecircle)
jbe@20 88 RETURNS bytea
jbe@20 89 LANGUAGE C IMMUTABLE STRICT
jbe@20 90 AS '$libdir/latlon-v0005', 'pgl_ecircle_send';
jbe@20 91
jbe@20 92 CREATE OR REPLACE FUNCTION epoint_btree_lt(epoint, epoint)
jbe@20 93 RETURNS boolean
jbe@20 94 LANGUAGE C IMMUTABLE STRICT
jbe@20 95 AS '$libdir/latlon-v0005', 'pgl_btree_epoint_lt';
jbe@20 96
jbe@20 97 CREATE OR REPLACE FUNCTION epoint_btree_le(epoint, epoint)
jbe@20 98 RETURNS boolean
jbe@20 99 LANGUAGE C IMMUTABLE STRICT
jbe@20 100 AS '$libdir/latlon-v0005', 'pgl_btree_epoint_le';
jbe@20 101
jbe@20 102 CREATE OR REPLACE FUNCTION epoint_btree_eq(epoint, epoint)
jbe@20 103 RETURNS boolean
jbe@20 104 LANGUAGE C IMMUTABLE STRICT
jbe@20 105 AS '$libdir/latlon-v0005', 'pgl_btree_epoint_eq';
jbe@20 106
jbe@20 107 CREATE OR REPLACE FUNCTION epoint_btree_ne(epoint, epoint)
jbe@20 108 RETURNS boolean
jbe@20 109 LANGUAGE C IMMUTABLE STRICT
jbe@20 110 AS '$libdir/latlon-v0005', 'pgl_btree_epoint_ne';
jbe@20 111
jbe@20 112 CREATE OR REPLACE FUNCTION epoint_btree_ge(epoint, epoint)
jbe@20 113 RETURNS boolean
jbe@20 114 LANGUAGE C IMMUTABLE STRICT
jbe@20 115 AS '$libdir/latlon-v0005', 'pgl_btree_epoint_ge';
jbe@20 116
jbe@20 117 CREATE OR REPLACE FUNCTION epoint_btree_gt(epoint, epoint)
jbe@20 118 RETURNS boolean
jbe@20 119 LANGUAGE C IMMUTABLE STRICT
jbe@20 120 AS '$libdir/latlon-v0005', 'pgl_btree_epoint_gt';
jbe@20 121
jbe@20 122 CREATE OR REPLACE FUNCTION epoint_btree_cmp(epoint, epoint)
jbe@20 123 RETURNS int4
jbe@20 124 LANGUAGE C IMMUTABLE STRICT
jbe@20 125 AS '$libdir/latlon-v0005', 'pgl_btree_epoint_cmp';
jbe@20 126
jbe@20 127 CREATE OR REPLACE FUNCTION ebox_btree_lt(ebox, ebox)
jbe@20 128 RETURNS boolean
jbe@20 129 LANGUAGE C IMMUTABLE STRICT
jbe@20 130 AS '$libdir/latlon-v0005', 'pgl_btree_ebox_lt';
jbe@20 131
jbe@20 132 CREATE OR REPLACE FUNCTION ebox_btree_le(ebox, ebox)
jbe@20 133 RETURNS boolean
jbe@20 134 LANGUAGE C IMMUTABLE STRICT
jbe@20 135 AS '$libdir/latlon-v0005', 'pgl_btree_ebox_le';
jbe@20 136
jbe@20 137 CREATE OR REPLACE FUNCTION ebox_btree_eq(ebox, ebox)
jbe@20 138 RETURNS boolean
jbe@20 139 LANGUAGE C IMMUTABLE STRICT
jbe@20 140 AS '$libdir/latlon-v0005', 'pgl_btree_ebox_eq';
jbe@20 141
jbe@20 142 CREATE OR REPLACE FUNCTION ebox_btree_ne(ebox, ebox)
jbe@20 143 RETURNS boolean
jbe@20 144 LANGUAGE C IMMUTABLE STRICT
jbe@20 145 AS '$libdir/latlon-v0005', 'pgl_btree_ebox_ne';
jbe@20 146
jbe@20 147 CREATE OR REPLACE FUNCTION ebox_btree_ge(ebox, ebox)
jbe@20 148 RETURNS boolean
jbe@20 149 LANGUAGE C IMMUTABLE STRICT
jbe@20 150 AS '$libdir/latlon-v0005', 'pgl_btree_ebox_ge';
jbe@20 151
jbe@20 152 CREATE OR REPLACE FUNCTION ebox_btree_gt(ebox, ebox)
jbe@20 153 RETURNS boolean
jbe@20 154 LANGUAGE C IMMUTABLE STRICT
jbe@20 155 AS '$libdir/latlon-v0005', 'pgl_btree_ebox_gt';
jbe@20 156
jbe@20 157 CREATE OR REPLACE FUNCTION ebox_btree_cmp(ebox, ebox)
jbe@20 158 RETURNS int4
jbe@20 159 LANGUAGE C IMMUTABLE STRICT
jbe@20 160 AS '$libdir/latlon-v0005', 'pgl_btree_ebox_cmp';
jbe@20 161
jbe@20 162 CREATE OR REPLACE FUNCTION ecircle_btree_lt(ecircle, ecircle)
jbe@20 163 RETURNS boolean
jbe@20 164 LANGUAGE C IMMUTABLE STRICT
jbe@20 165 AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_lt';
jbe@20 166
jbe@20 167 CREATE OR REPLACE FUNCTION ecircle_btree_le(ecircle, ecircle)
jbe@20 168 RETURNS boolean
jbe@20 169 LANGUAGE C IMMUTABLE STRICT
jbe@20 170 AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_le';
jbe@20 171
jbe@20 172 CREATE OR REPLACE FUNCTION ecircle_btree_eq(ecircle, ecircle)
jbe@20 173 RETURNS boolean
jbe@20 174 LANGUAGE C IMMUTABLE STRICT
jbe@20 175 AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_eq';
jbe@20 176
jbe@20 177 CREATE OR REPLACE FUNCTION ecircle_btree_ne(ecircle, ecircle)
jbe@20 178 RETURNS boolean
jbe@20 179 LANGUAGE C IMMUTABLE STRICT
jbe@20 180 AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_ne';
jbe@20 181
jbe@20 182 CREATE OR REPLACE FUNCTION ecircle_btree_ge(ecircle, ecircle)
jbe@20 183 RETURNS boolean
jbe@20 184 LANGUAGE C IMMUTABLE STRICT
jbe@20 185 AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_ge';
jbe@20 186
jbe@20 187 CREATE OR REPLACE FUNCTION ecircle_btree_gt(ecircle, ecircle)
jbe@20 188 RETURNS boolean
jbe@20 189 LANGUAGE C IMMUTABLE STRICT
jbe@20 190 AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_gt';
jbe@20 191
jbe@20 192 CREATE OR REPLACE FUNCTION ecircle_btree_cmp(ecircle, ecircle)
jbe@20 193 RETURNS int4
jbe@20 194 LANGUAGE C IMMUTABLE STRICT
jbe@20 195 AS '$libdir/latlon-v0005', 'pgl_btree_ecircle_cmp';
jbe@20 196
jbe@20 197 CREATE OR REPLACE FUNCTION cast_epoint_to_ebox(epoint)
jbe@20 198 RETURNS ebox
jbe@20 199 LANGUAGE C IMMUTABLE STRICT
jbe@20 200 AS '$libdir/latlon-v0005', 'pgl_epoint_to_ebox';
jbe@20 201
jbe@20 202 CREATE OR REPLACE FUNCTION cast_epoint_to_ecircle(epoint)
jbe@20 203 RETURNS ecircle
jbe@20 204 LANGUAGE C IMMUTABLE STRICT
jbe@20 205 AS '$libdir/latlon-v0005', 'pgl_epoint_to_ecircle';
jbe@20 206
jbe@20 207 CREATE OR REPLACE FUNCTION cast_epoint_to_ecluster(epoint)
jbe@20 208 RETURNS ecluster
jbe@20 209 LANGUAGE C IMMUTABLE STRICT
jbe@20 210 AS '$libdir/latlon-v0005', 'pgl_epoint_to_ecluster';
jbe@20 211
jbe@20 212 CREATE OR REPLACE FUNCTION cast_ebox_to_ecluster(ebox)
jbe@20 213 RETURNS ecluster
jbe@20 214 LANGUAGE C IMMUTABLE STRICT
jbe@20 215 AS '$libdir/latlon-v0005', 'pgl_ebox_to_ecluster';
jbe@20 216
jbe@20 217 CREATE OR REPLACE FUNCTION epoint(float8, float8)
jbe@20 218 RETURNS epoint
jbe@20 219 LANGUAGE C IMMUTABLE STRICT
jbe@20 220 AS '$libdir/latlon-v0005', 'pgl_create_epoint';
jbe@20 221
jbe@20 222 CREATE OR REPLACE FUNCTION empty_ebox()
jbe@20 223 RETURNS ebox
jbe@20 224 LANGUAGE C IMMUTABLE STRICT
jbe@20 225 AS '$libdir/latlon-v0005', 'pgl_create_empty_ebox';
jbe@20 226
jbe@20 227 CREATE OR REPLACE FUNCTION ebox(float8, float8, float8, float8)
jbe@20 228 RETURNS ebox
jbe@20 229 LANGUAGE C IMMUTABLE STRICT
jbe@20 230 AS '$libdir/latlon-v0005', 'pgl_create_ebox';
jbe@20 231
jbe@20 232 CREATE OR REPLACE FUNCTION ebox(epoint, epoint)
jbe@20 233 RETURNS ebox
jbe@20 234 LANGUAGE C IMMUTABLE STRICT
jbe@20 235 AS '$libdir/latlon-v0005', 'pgl_create_ebox_from_epoints';
jbe@20 236
jbe@20 237 CREATE OR REPLACE FUNCTION ecircle(float8, float8, float8)
jbe@20 238 RETURNS ecircle
jbe@20 239 LANGUAGE C IMMUTABLE STRICT
jbe@20 240 AS '$libdir/latlon-v0005', 'pgl_create_ecircle';
jbe@20 241
jbe@20 242 CREATE OR REPLACE FUNCTION ecircle(epoint, float8)
jbe@20 243 RETURNS ecircle
jbe@20 244 LANGUAGE C IMMUTABLE STRICT
jbe@20 245 AS '$libdir/latlon-v0005', 'pgl_create_ecircle_from_epoint';
jbe@20 246
jbe@20 247 CREATE OR REPLACE FUNCTION latitude(epoint)
jbe@20 248 RETURNS float8
jbe@20 249 LANGUAGE C IMMUTABLE STRICT
jbe@20 250 AS '$libdir/latlon-v0005', 'pgl_epoint_lat';
jbe@20 251
jbe@20 252 CREATE OR REPLACE FUNCTION longitude(epoint)
jbe@20 253 RETURNS float8
jbe@20 254 LANGUAGE C IMMUTABLE STRICT
jbe@20 255 AS '$libdir/latlon-v0005', 'pgl_epoint_lon';
jbe@20 256
jbe@20 257 CREATE OR REPLACE FUNCTION min_latitude(ebox)
jbe@20 258 RETURNS float8
jbe@20 259 LANGUAGE C IMMUTABLE STRICT
jbe@20 260 AS '$libdir/latlon-v0005', 'pgl_ebox_lat_min';
jbe@20 261
jbe@20 262 CREATE OR REPLACE FUNCTION max_latitude(ebox)
jbe@20 263 RETURNS float8
jbe@20 264 LANGUAGE C IMMUTABLE STRICT
jbe@20 265 AS '$libdir/latlon-v0005', 'pgl_ebox_lat_max';
jbe@20 266
jbe@20 267 CREATE OR REPLACE FUNCTION min_longitude(ebox)
jbe@20 268 RETURNS float8
jbe@20 269 LANGUAGE C IMMUTABLE STRICT
jbe@20 270 AS '$libdir/latlon-v0005', 'pgl_ebox_lon_min';
jbe@20 271
jbe@20 272 CREATE OR REPLACE FUNCTION max_longitude(ebox)
jbe@20 273 RETURNS float8
jbe@20 274 LANGUAGE C IMMUTABLE STRICT
jbe@20 275 AS '$libdir/latlon-v0005', 'pgl_ebox_lon_max';
jbe@20 276
jbe@20 277 CREATE OR REPLACE FUNCTION center(ecircle)
jbe@20 278 RETURNS epoint
jbe@20 279 LANGUAGE C IMMUTABLE STRICT
jbe@20 280 AS '$libdir/latlon-v0005', 'pgl_ecircle_center';
jbe@20 281
jbe@20 282 CREATE OR REPLACE FUNCTION radius(ecircle)
jbe@20 283 RETURNS float8
jbe@20 284 LANGUAGE C IMMUTABLE STRICT
jbe@20 285 AS '$libdir/latlon-v0005', 'pgl_ecircle_radius';
jbe@20 286
jbe@20 287 CREATE OR REPLACE FUNCTION epoint_ebox_overlap_proc(epoint, ebox)
jbe@20 288 RETURNS boolean
jbe@20 289 LANGUAGE C IMMUTABLE STRICT
jbe@20 290 AS '$libdir/latlon-v0005', 'pgl_epoint_ebox_overlap';
jbe@20 291
jbe@20 292 CREATE OR REPLACE FUNCTION epoint_ecircle_overlap_proc(epoint, ecircle)
jbe@20 293 RETURNS boolean
jbe@20 294 LANGUAGE C IMMUTABLE STRICT
jbe@20 295 AS '$libdir/latlon-v0005', 'pgl_epoint_ecircle_overlap';
jbe@20 296
jbe@20 297 CREATE OR REPLACE FUNCTION epoint_ecluster_overlap_proc(epoint, ecluster)
jbe@20 298 RETURNS boolean
jbe@20 299 LANGUAGE C IMMUTABLE STRICT
jbe@20 300 AS '$libdir/latlon-v0005', 'pgl_epoint_ecluster_overlap';
jbe@20 301
jbe@20 302 CREATE OR REPLACE FUNCTION epoint_ecluster_may_overlap_proc(epoint, ecluster)
jbe@20 303 RETURNS boolean
jbe@20 304 LANGUAGE C IMMUTABLE STRICT
jbe@20 305 AS '$libdir/latlon-v0005', 'pgl_epoint_ecluster_may_overlap';
jbe@20 306
jbe@20 307 CREATE OR REPLACE FUNCTION ebox_overlap_proc(ebox, ebox)
jbe@20 308 RETURNS boolean
jbe@20 309 LANGUAGE C IMMUTABLE STRICT
jbe@20 310 AS '$libdir/latlon-v0005', 'pgl_ebox_overlap';
jbe@20 311
jbe@20 312 CREATE OR REPLACE FUNCTION ebox_ecircle_may_overlap_proc(ebox, ecircle)
jbe@20 313 RETURNS boolean
jbe@20 314 LANGUAGE C IMMUTABLE STRICT
jbe@20 315 AS '$libdir/latlon-v0005', 'pgl_ebox_ecircle_may_overlap';
jbe@20 316
jbe@20 317 CREATE OR REPLACE FUNCTION ebox_ecluster_may_overlap_proc(ebox, ecluster)
jbe@20 318 RETURNS boolean
jbe@20 319 LANGUAGE C IMMUTABLE STRICT
jbe@20 320 AS '$libdir/latlon-v0005', 'pgl_ebox_ecluster_may_overlap';
jbe@20 321
jbe@20 322 CREATE OR REPLACE FUNCTION ecircle_overlap_proc(ecircle, ecircle)
jbe@20 323 RETURNS boolean
jbe@20 324 LANGUAGE C IMMUTABLE STRICT
jbe@20 325 AS '$libdir/latlon-v0005', 'pgl_ecircle_overlap';
jbe@20 326
jbe@20 327 CREATE OR REPLACE FUNCTION ecircle_ecluster_overlap_proc(ecircle, ecluster)
jbe@20 328 RETURNS boolean
jbe@20 329 LANGUAGE C IMMUTABLE STRICT
jbe@20 330 AS '$libdir/latlon-v0005', 'pgl_ecircle_ecluster_overlap';
jbe@20 331
jbe@20 332 CREATE OR REPLACE FUNCTION ecircle_ecluster_may_overlap_proc(ecircle, ecluster)
jbe@20 333 RETURNS boolean
jbe@20 334 LANGUAGE C IMMUTABLE STRICT
jbe@20 335 AS '$libdir/latlon-v0005', 'pgl_ecircle_ecluster_may_overlap';
jbe@20 336
jbe@20 337 CREATE OR REPLACE FUNCTION ecluster_overlap_proc(ecluster, ecluster)
jbe@20 338 RETURNS boolean
jbe@20 339 LANGUAGE C IMMUTABLE STRICT
jbe@20 340 AS '$libdir/latlon-v0005', 'pgl_ecluster_overlap';
jbe@20 341
jbe@20 342 CREATE OR REPLACE FUNCTION ecluster_may_overlap_proc(ecluster, ecluster)
jbe@20 343 RETURNS boolean
jbe@20 344 LANGUAGE C IMMUTABLE STRICT
jbe@20 345 AS '$libdir/latlon-v0005', 'pgl_ecluster_may_overlap';
jbe@20 346
jbe@20 347 CREATE OR REPLACE FUNCTION ecluster_contains_proc(ecluster, ecluster)
jbe@20 348 RETURNS boolean
jbe@20 349 LANGUAGE C IMMUTABLE STRICT
jbe@20 350 AS '$libdir/latlon-v0005', 'pgl_ecluster_contains';
jbe@20 351
jbe@20 352 CREATE OR REPLACE FUNCTION epoint_distance_proc(epoint, epoint)
jbe@20 353 RETURNS float8
jbe@20 354 LANGUAGE C IMMUTABLE STRICT
jbe@20 355 AS '$libdir/latlon-v0005', 'pgl_epoint_distance';
jbe@20 356
jbe@20 357 CREATE OR REPLACE FUNCTION epoint_ecircle_distance_proc(epoint, ecircle)
jbe@20 358 RETURNS float8
jbe@20 359 LANGUAGE C IMMUTABLE STRICT
jbe@20 360 AS '$libdir/latlon-v0005', 'pgl_epoint_ecircle_distance';
jbe@20 361
jbe@20 362 CREATE OR REPLACE FUNCTION epoint_ecluster_distance_proc(epoint, ecluster)
jbe@20 363 RETURNS float8
jbe@20 364 LANGUAGE C IMMUTABLE STRICT
jbe@20 365 AS '$libdir/latlon-v0005', 'pgl_epoint_ecluster_distance';
jbe@20 366
jbe@20 367 CREATE OR REPLACE FUNCTION ecircle_distance_proc(ecircle, ecircle)
jbe@20 368 RETURNS float8
jbe@20 369 LANGUAGE C IMMUTABLE STRICT
jbe@20 370 AS '$libdir/latlon-v0005', 'pgl_ecircle_distance';
jbe@20 371
jbe@20 372 CREATE OR REPLACE FUNCTION ecircle_ecluster_distance_proc(ecircle, ecluster)
jbe@20 373 RETURNS float8
jbe@20 374 LANGUAGE C IMMUTABLE STRICT
jbe@20 375 AS '$libdir/latlon-v0005', 'pgl_ecircle_ecluster_distance';
jbe@20 376
jbe@20 377 CREATE OR REPLACE FUNCTION ecluster_distance_proc(ecluster, ecluster)
jbe@20 378 RETURNS float8
jbe@20 379 LANGUAGE C IMMUTABLE STRICT
jbe@20 380 AS '$libdir/latlon-v0005', 'pgl_ecluster_distance';
jbe@20 381
jbe@20 382 CREATE FUNCTION ebox_contains_castwrap(ebox, ebox)
jbe@20 383 RETURNS boolean
jbe@20 384 LANGUAGE sql IMMUTABLE AS 'SELECT $1::ecluster @> $2::ecluster';
jbe@20 385
jbe@20 386 CREATE OPERATOR @> (
jbe@20 387 leftarg = ebox,
jbe@20 388 rightarg = ebox,
jbe@20 389 procedure = ebox_contains_castwrap,
jbe@20 390 commutator = <@,
jbe@20 391 restrict = areasel,
jbe@20 392 join = areajoinsel
jbe@20 393 );
jbe@20 394
jbe@20 395 CREATE FUNCTION ebox_contains_swapped_castwrap(ebox, ebox)
jbe@20 396 RETURNS boolean
jbe@20 397 LANGUAGE sql IMMUTABLE AS 'SELECT $2::ecluster @> $1::ecluster';
jbe@20 398
jbe@20 399 CREATE OPERATOR <@ (
jbe@20 400 leftarg = ebox,
jbe@20 401 rightarg = ebox,
jbe@20 402 procedure = ebox_contains_swapped_castwrap,
jbe@20 403 commutator = @>,
jbe@20 404 restrict = areasel,
jbe@20 405 join = areajoinsel
jbe@20 406 );
jbe@20 407
jbe@20 408 CREATE OR REPLACE FUNCTION pgl_gist_consistent(internal, internal, smallint, oid, internal)
jbe@20 409 RETURNS boolean
jbe@20 410 LANGUAGE C STRICT
jbe@20 411 AS '$libdir/latlon-v0005', 'pgl_gist_consistent';
jbe@20 412
jbe@20 413 CREATE OR REPLACE FUNCTION pgl_gist_union(internal, internal)
jbe@20 414 RETURNS internal
jbe@20 415 LANGUAGE C STRICT
jbe@20 416 AS '$libdir/latlon-v0005', 'pgl_gist_union';
jbe@20 417
jbe@20 418 CREATE OR REPLACE FUNCTION pgl_gist_compress_epoint(internal)
jbe@20 419 RETURNS internal
jbe@20 420 LANGUAGE C STRICT
jbe@20 421 AS '$libdir/latlon-v0005', 'pgl_gist_compress_epoint';
jbe@20 422
jbe@20 423 CREATE OR REPLACE FUNCTION pgl_gist_compress_ecircle(internal)
jbe@20 424 RETURNS internal
jbe@20 425 LANGUAGE C STRICT
jbe@20 426 AS '$libdir/latlon-v0005', 'pgl_gist_compress_ecircle';
jbe@20 427
jbe@20 428 CREATE OR REPLACE FUNCTION pgl_gist_compress_ecluster(internal)
jbe@20 429 RETURNS internal
jbe@20 430 LANGUAGE C STRICT
jbe@20 431 AS '$libdir/latlon-v0005', 'pgl_gist_compress_ecluster';
jbe@20 432
jbe@20 433 CREATE OR REPLACE FUNCTION pgl_gist_decompress(internal)
jbe@20 434 RETURNS internal
jbe@20 435 LANGUAGE C STRICT
jbe@20 436 AS '$libdir/latlon-v0005', 'pgl_gist_decompress';
jbe@20 437
jbe@20 438 CREATE OR REPLACE FUNCTION pgl_gist_penalty(internal, internal, internal)
jbe@20 439 RETURNS internal
jbe@20 440 LANGUAGE C STRICT
jbe@20 441 AS '$libdir/latlon-v0005', 'pgl_gist_penalty';
jbe@20 442
jbe@20 443 CREATE OR REPLACE FUNCTION pgl_gist_picksplit(internal, internal)
jbe@20 444 RETURNS internal
jbe@20 445 LANGUAGE C STRICT
jbe@20 446 AS '$libdir/latlon-v0005', 'pgl_gist_picksplit';
jbe@20 447
jbe@20 448 CREATE OR REPLACE FUNCTION pgl_gist_same(internal, internal, internal)
jbe@20 449 RETURNS internal
jbe@20 450 LANGUAGE C STRICT
jbe@20 451 AS '$libdir/latlon-v0005', 'pgl_gist_same';
jbe@20 452
jbe@20 453 CREATE OR REPLACE FUNCTION pgl_gist_distance(internal, internal, smallint, oid)
jbe@20 454 RETURNS internal
jbe@20 455 LANGUAGE C STRICT
jbe@20 456 AS '$libdir/latlon-v0005', 'pgl_gist_distance';
jbe@20 457

Impressum / About Us