mirror of https://gitee.com/bigwinds/arangodb
updated disclaimer
This commit is contained in:
parent
224c99ff99
commit
bd3dae1f06
|
@ -5,19 +5,29 @@
|
||||||
///
|
///
|
||||||
/// DISCLAIMER
|
/// DISCLAIMER
|
||||||
///
|
///
|
||||||
/// Copyright 2010-2011 triagens GmbH, Cologne, Germany
|
/// Copyright by triAGENS GmbH - All rights reserved.
|
||||||
///
|
///
|
||||||
/// Licensed under the Apache License, Version 2.0 (the "License");
|
/// The Programs (which include both the software and documentation)
|
||||||
/// you may not use this file except in compliance with the License.
|
/// contain proprietary information of triAGENS GmbH; they are
|
||||||
/// You may obtain a copy of the License at
|
/// provided under a license agreement containing restrictions on use and
|
||||||
|
/// disclosure and are also protected by copyright, patent and other
|
||||||
|
/// intellectual and industrial property laws. Reverse engineering,
|
||||||
|
/// disassembly or decompilation of the Programs, except to the extent
|
||||||
|
/// required to obtain interoperability with other independently created
|
||||||
|
/// software or as specified by law, is prohibited.
|
||||||
///
|
///
|
||||||
/// http://www.apache.org/licenses/LICENSE-2.0
|
/// The Programs are not intended for use in any nuclear, aviation, mass
|
||||||
|
/// transit, medical, or other inherently dangerous applications. It shall
|
||||||
|
/// be the licensee's responsibility to take all appropriate fail-safe,
|
||||||
|
/// backup, redundancy, and other measures to ensure the safe use of such
|
||||||
|
/// applications if the Programs are used for such purposes, and triAGENS
|
||||||
|
/// GmbH disclaims liability for any damages caused by such use of
|
||||||
|
/// the Programs.
|
||||||
///
|
///
|
||||||
/// Unless required by applicable law or agreed to in writing, software
|
/// This software is the confidential and proprietary information of
|
||||||
/// distributed under the License is distributed on an "AS IS" BASIS,
|
/// triAGENS GmbH. You shall not disclose such confidential and
|
||||||
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
/// proprietary information and shall use it only in accordance with the
|
||||||
/// See the License for the specific language governing permissions and
|
/// terms of the license agreement you entered into with triAGENS GmbH.
|
||||||
/// limitations under the License.
|
|
||||||
///
|
///
|
||||||
/// Copyright holder is triAGENS GmbH, Cologne, Germany
|
/// Copyright holder is triAGENS GmbH, Cologne, Germany
|
||||||
///
|
///
|
||||||
|
@ -260,8 +270,8 @@ GeoString GeoMkHilbert(GeoCoordinate * c)
|
||||||
x1=c->longitude;
|
x1=c->longitude;
|
||||||
if(c->longitude < 0.0)
|
if(c->longitude < 0.0)
|
||||||
{
|
{
|
||||||
x1=c->longitude+180.0;
|
x1=c->longitude+180.0;
|
||||||
z=1;
|
z=1;
|
||||||
}
|
}
|
||||||
x=(int) (x1*STRINGPERDEGREE);
|
x=(int) (x1*STRINGPERDEGREE);
|
||||||
y=(int) (y1*STRINGPERDEGREE);
|
y=(int) (y1*STRINGPERDEGREE);
|
||||||
|
@ -318,7 +328,7 @@ void GeoMkDetail(GeoIndex * gi, GeoDetailedPoint * gd, GeoCoordinate * c)
|
||||||
z1=(gi->fixed.z)[i];
|
z1=(gi->fixed.z)[i];
|
||||||
snmd=(x1-gd->x)*(x1-gd->x)+(y1-gd->y)*(y1-gd->y)+
|
snmd=(x1-gd->x)*(x1-gd->x)+(y1-gd->y)*(y1-gd->y)+
|
||||||
(z1-gd->z)*(z1-gd->z);
|
(z1-gd->z)*(z1-gd->z);
|
||||||
(gd->fixdist)[i] = asin(sqrt(snmd)/2.0)*ARCSINFIX;
|
(gd->fixdist)[i] = asin(sqrt(snmd)/2.0)*ARCSINFIX;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -454,7 +464,7 @@ void GeoResultsInsertPoint(GeoResults * gr, int slot, double snmd)
|
||||||
}
|
}
|
||||||
gr->snmd[i]=snmd;
|
gr->snmd[i]=snmd;
|
||||||
gr->slot[i]=slot;
|
gr->slot[i]=slot;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -508,7 +518,7 @@ GeoCoordinates * GeoAnswers (GeoIndex * gi, GeoResults * gr)
|
||||||
if(slot==0) continue;
|
if(slot==0) continue;
|
||||||
ans->coordinates[j].latitude =
|
ans->coordinates[j].latitude =
|
||||||
(gi->gc)[slot].latitude;
|
(gi->gc)[slot].latitude;
|
||||||
ans->coordinates[j].longitude =
|
ans->coordinates[j].longitude =
|
||||||
(gi->gc)[slot].longitude;
|
(gi->gc)[slot].longitude;
|
||||||
ans->coordinates[j].data =
|
ans->coordinates[j].data =
|
||||||
(gi->gc)[slot].data;
|
(gi->gc)[slot].data;
|
||||||
|
@ -564,7 +574,7 @@ GeoCoordinates * GeoIndex_PointsWithinRadius(GeoIndex * gi,
|
||||||
{
|
{
|
||||||
gk.stacksize--;
|
gk.stacksize--;
|
||||||
pot=gk.potid[gk.stacksize];
|
pot=gk.potid[gk.stacksize];
|
||||||
if(GeoPotJunk(&gd,pot))
|
if(GeoPotJunk(&gd,pot))
|
||||||
continue;
|
continue;
|
||||||
gp=gi->pots+pot;
|
gp=gi->pots+pot;
|
||||||
if(gp->LorLeaf==0)
|
if(gp->LorLeaf==0)
|
||||||
|
@ -746,7 +756,7 @@ int GeoFind(GeoPath * gt, GeoDetailedPoint * gd)
|
||||||
gt->pathlength++;
|
gt->pathlength++;
|
||||||
if(gp->LorLeaf == 0) break;
|
if(gp->LorLeaf == 0) break;
|
||||||
pot=gp->RorPoints;
|
pot=gp->RorPoints;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
@ -897,7 +907,7 @@ int GeoIndex_insert(GeoIndex * gi, GeoCoordinate * c)
|
||||||
/* first move the points from pot to pot2 */
|
/* first move the points from pot to pot2 */
|
||||||
gp2->LorLeaf=0; /* leaf pot */
|
gp2->LorLeaf=0; /* leaf pot */
|
||||||
gp2->RorPoints=gp->RorPoints;
|
gp2->RorPoints=gp->RorPoints;
|
||||||
for(i=0;i<gp->RorPoints;i++)
|
for(i=0;i<gp->RorPoints;i++)
|
||||||
gp2->points[i]=gp->points[i];
|
gp2->points[i]=gp->points[i];
|
||||||
/* move the first half of the points from pot2 to pot1 */
|
/* move the first half of the points from pot2 to pot1 */
|
||||||
for(i=0;i<GeoIndexPOTSIZE/2;i++)
|
for(i=0;i<GeoIndexPOTSIZE/2;i++)
|
||||||
|
@ -954,7 +964,7 @@ int GeoIndex_insert(GeoIndex * gi, GeoCoordinate * c)
|
||||||
if(gd.fixdist[i] > gi->pots[gt.path[j]].maxdist[i])
|
if(gd.fixdist[i] > gi->pots[gt.path[j]].maxdist[i])
|
||||||
gi->pots[gt.path[j]].maxdist[i] = gd.fixdist[i];
|
gi->pots[gt.path[j]].maxdist[i] = gd.fixdist[i];
|
||||||
else break;
|
else break;
|
||||||
j--;
|
j--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* just need to balance the tree */
|
/* just need to balance the tree */
|
||||||
|
|
|
@ -5,19 +5,29 @@
|
||||||
///
|
///
|
||||||
/// DISCLAIMER
|
/// DISCLAIMER
|
||||||
///
|
///
|
||||||
/// Copyright 2010-2011 triagens GmbH, Cologne, Germany
|
/// Copyright by triAGENS GmbH - All rights reserved.
|
||||||
///
|
///
|
||||||
/// Licensed under the Apache License, Version 2.0 (the "License");
|
/// The Programs (which include both the software and documentation)
|
||||||
/// you may not use this file except in compliance with the License.
|
/// contain proprietary information of triAGENS GmbH; they are
|
||||||
/// You may obtain a copy of the License at
|
/// provided under a license agreement containing restrictions on use and
|
||||||
|
/// disclosure and are also protected by copyright, patent and other
|
||||||
|
/// intellectual and industrial property laws. Reverse engineering,
|
||||||
|
/// disassembly or decompilation of the Programs, except to the extent
|
||||||
|
/// required to obtain interoperability with other independently created
|
||||||
|
/// software or as specified by law, is prohibited.
|
||||||
///
|
///
|
||||||
/// http://www.apache.org/licenses/LICENSE-2.0
|
/// The Programs are not intended for use in any nuclear, aviation, mass
|
||||||
|
/// transit, medical, or other inherently dangerous applications. It shall
|
||||||
|
/// be the licensee's responsibility to take all appropriate fail-safe,
|
||||||
|
/// backup, redundancy, and other measures to ensure the safe use of such
|
||||||
|
/// applications if the Programs are used for such purposes, and triAGENS
|
||||||
|
/// GmbH disclaims liability for any damages caused by such use of
|
||||||
|
/// the Programs.
|
||||||
///
|
///
|
||||||
/// Unless required by applicable law or agreed to in writing, software
|
/// This software is the confidential and proprietary information of
|
||||||
/// distributed under the License is distributed on an "AS IS" BASIS,
|
/// triAGENS GmbH. You shall not disclose such confidential and
|
||||||
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
/// proprietary information and shall use it only in accordance with the
|
||||||
/// See the License for the specific language governing permissions and
|
/// terms of the license agreement you entered into with triAGENS GmbH.
|
||||||
/// limitations under the License.
|
|
||||||
///
|
///
|
||||||
/// Copyright holder is triAGENS GmbH, Cologne, Germany
|
/// Copyright holder is triAGENS GmbH, Cologne, Germany
|
||||||
///
|
///
|
||||||
|
@ -29,7 +39,7 @@
|
||||||
/* Version 2.0 3.12.2011 R. A. Parker */
|
/* Version 2.0 3.12.2011 R. A. Parker */
|
||||||
|
|
||||||
#ifdef GEO_TRIAGENS
|
#ifdef GEO_TRIAGENS
|
||||||
#include <BasicsC/Common.h>
|
#include <BasicsC/common.h>
|
||||||
#else
|
#else
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
Loading…
Reference in New Issue