# but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU Affero General Public # License along with this program. If not, see # <http://www.gnu.org/licenses/>. import osgeo.ogr from airspace.models import AirSpaces import json import ossim from django.contrib.gis.geos import Point, LineString, MultiLineString ossim.init('XXX/ossim_preferences_template') def loadFromGpx(gpxfilename, detectProjection=True): """ From a GPX, loads all lines/multilines and returns a single geos representation (tracks are merged) """ driver = osgeo.ogr.GetDriverByName('GPX') dataSource = driver.Open(gpxfilename, 0) # merge all track into a single track # this can be a problem, depending on why the there is multiple tracks... merged_points = [] for i in xrange(dataSource.GetLayerCount()): layer = dataSource.GetLayer(i)
def __init__(self, ossim_config): self.config = ossim_config ossim.init(self.config)
# but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU Affero General Public # License along with this program. If not, see # <http://www.gnu.org/licenses/>. import osgeo.ogr from airspace.models import AirSpaces import json import ossim from django.contrib.gis.geos import Point, LineString, MultiLineString ossim.init('XXX/ossim_preferences_template') def loadFromGpx(gpxfilename, detectProjection=True): """ From a GPX, loads all lines/multilines and returns a single geos representation (tracks are merged) """ driver = osgeo.ogr.GetDriverByName('GPX') dataSource = driver.Open(gpxfilename, 0) # merge all track into a single track # this can be a problem, depending on why the there is multiple tracks... merged_points = [] for i in xrange(dataSource.GetLayerCount()):