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>
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. –