示例#1
0
 def test_point_in_polygon(self):
     mp = multipolygon.multipolygon(self.osm.relations[179755])
     points = [(9.58533328102,47.66978302865),
               (9.58518367709,47.66978913432),
               (9.58497428566,47.66984484554),
               (9.58481320699,47.66985426283),
               (9.58466333116,47.66985520476),
               (9.58451372723,47.66986131043)]
     inside = mp.inside(points=points)
     self.assertAlmostEqual(inside.sum(), 4)
 def test_point_in_polygon(self):
     mp = multipolygon.multipolygon(self.osm.relations[179755])
     points = [
         (9.58533328102, 47.66978302865),
         (9.58518367709, 47.66978913432),
         (9.58497428566, 47.66984484554),
         (9.58481320699, 47.66985426283),
         (9.58466333116, 47.66985520476),
         (9.58451372723, 47.66986131043),
     ]
     inside = mp.inside(points=points)
     self.assertAlmostEqual(inside.sum(), 4)
示例#3
0
 def test_osmosisfile(self):
     mp = multipolygon.multipolygon(self.osm.relations[179755])
     mp.write_osmosis_file('testoutput/josmfile.xml')
示例#4
0
 def test_multipolygon(self):
     mp = multipolygon.multipolygon(self.osm.relations[179755])
     mp.status()
 def test_osmosisfile(self):
     mp = multipolygon.multipolygon(self.osm.relations[179755])
     mp.write_osmosis_file("testoutput/josmfile.xml")
 def test_multipolygon(self):
     mp = multipolygon.multipolygon(self.osm.relations[179755])
     mp.status()
示例#7
0
sys.path.append(PYOSM_DIR)

import pyosm
import multipolygon

osm = pyosm.OSMXMLFile('xx.osm')
osm2 = pyosm.OSMXMLFile('../../../Grenzen/Bodenseekreis.osm')
osm.statistic()

r = osm.relations.values()[6]
print '\nSingle relation representation\n', r
w = osm.ways.values()[-1]
print '\nSingle way representation\n', w
n = osm.nodes.values()[1]
print '\n', n

print '\nNodes of a Way:\n', w.nodes
print '\nNodeids of a Way:\n', w.nodeids

print '\nMember Data of a Relation:\n', r.member_data
print '\nMembers of a Relation:\n', r.members

print '\nmerge 2 osm files and print statistic:'
osm.merge(osm2)
osm.statistic()
osm.write('xx_writetest.osm')

print '\nMultipolygon class test'
mp = multipolygon.multipolygon(osm.relations[62635])
mp.status()
示例#8
0
import pyosm
import multipolygon


osm = pyosm.OSMXMLFile("xx.osm")
osm2 = pyosm.OSMXMLFile("../../../Grenzen/Bodenseekreis.osm")
osm.statistic()


r = osm.relations.values()[6]
print "\nSingle relation representation\n", r
w = osm.ways.values()[-1]
print "\nSingle way representation\n", w
n = osm.nodes.values()[1]
print "\n", n

print "\nNodes of a Way:\n", w.nodes
print "\nNodeids of a Way:\n", w.nodeids

print "\nMember Data of a Relation:\n", r.member_data
print "\nMembers of a Relation:\n", r.members

print "\nmerge 2 osm files and print statistic:"
osm.merge(osm2)
osm.statistic()
osm.write("xx_writetest.osm")

print "\nMultipolygon class test"
mp = multipolygon.multipolygon(osm.relations[62635])
mp.status()