2017-08-29 2 views
0

Ich bin auf der Suche nach einem quadratischen Bereich in der Mitte eines größeren Bereichs und auszuschließen/entfernen Sie diese Ergebnisse.GPS Mapping Ausschließen Bereich: SQL, Math, Cold Fusion

Dieser Code packt meinen Außenbereich und funktioniert gut.

<cfquery name="q" datasource="ds"> 
    select * from master 
    where (gpslat > #area.bgpslat# and gpslat < #area.tgpslat#) and (gpslong > #area.lgpslong# and gpslong < #area.rgpslong#) 
    and eventdate like '%2016%' 
    </cfquery> 

Auf dem gleiche Konzept, ich habe einen Ausschlussbereich geschaffen: exbgpslat, extgpslat, exlgpslong, exrgpslong

Und ich mag die ex diejenigen aus den Ergebnissen entfernen ... ich diesen Code verwenden ...

Ich bekomme Ergebnisse von der inneren Box mit diesem ... Und schließt die äußere Box aus.

Mache ich schlechte Mathematik und SQL-Anweisungen.

Diese EXCEPT-Anweisung funktioniert nicht.

<cfquery name="test" datasource="fire_report"> 
    select * from master 
    where (gpslat > #area.bgpslat# and gpslat < #area.tgpslat#) and (gpslong > #area.lgpslong# and gpslong < #area.rgpslong#) 
    and statignore = 0 and eventdate like '%2016%' 
    EXCEPT 
    select * from master 
    where (gpslat > #area.exbgpslat# and gpslat < #area.extgpslat#) and (gpslong > #area.exlgpslong# and gpslong < #area.exrgpslong#) 
    and statignore = 0 and eventdate like '%2016%' 
</cfquery> 

Antwort

0

Kennen Sie wikilink geohash. Es ist gut für Ihr Problem.

+0

Ich verwende Google Maps API, dies ist kein Geo-Problem. Es ist wie man den SQL-Aufruf schreibt, um den Außenbereich zu erhalten und den Innenbereich auszuschließen. –