diff --git a/__pycache__/init_sql.cpython-310.pyc b/__pycache__/init_sql.cpython-310.pyc new file mode 100644 index 0000000..99f781c Binary files /dev/null and b/__pycache__/init_sql.cpython-310.pyc differ diff --git a/main.py b/main.py new file mode 100644 index 0000000..e69de29 diff --git a/objects.py b/objects.py new file mode 100644 index 0000000..87c3942 --- /dev/null +++ b/objects.py @@ -0,0 +1,17 @@ +class Node: + def __init__(self, _id, _lon, _lat, _version, _timestamp, _changeset, _uid, _user): + self.id = int(_id) + self.lon = str(_lon) + self.lat = str(_lat) + self.version = str(_version) + self.timestamp = str(_timestamp) + self.changeset = int(_changeset) + self.uid = int(_uid) + self.user = str(_user) + + +class NodeTags: + def __init__(self, _nodeId, _key, _value): + self.nodeId = int(_nodeId) + self.key = str(_key) + self.value = str(_value) diff --git a/.gitattributes b/old/.gitattributes similarity index 100% rename from .gitattributes rename to old/.gitattributes diff --git a/.gitignore b/old/.gitignore similarity index 100% rename from .gitignore rename to old/.gitignore diff --git a/README.md b/old/README.md similarity index 100% rename from README.md rename to old/README.md diff --git a/database.db b/old/database.db similarity index 100% rename from database.db rename to old/database.db diff --git a/init_sql.py b/old/init_sql.py similarity index 100% rename from init_sql.py rename to old/init_sql.py diff --git a/map.xml b/old/map.xml similarity index 100% rename from map.xml rename to old/map.xml diff --git a/osm_analyzer.py b/old/osm_analyzer.py similarity index 100% rename from osm_analyzer.py rename to old/osm_analyzer.py diff --git a/text.txt b/old/text.txt similarity index 100% rename from text.txt rename to old/text.txt diff --git a/osm.py b/osm.py new file mode 100644 index 0000000..e600513 --- /dev/null +++ b/osm.py @@ -0,0 +1,66 @@ +from objects import +class OSM: + def __init__(self, _osmContent): + self.osmContent = str(_osmContent) + self.nodeList = [] + self.parseOsmContent() + + def parseOsmContent(self): + lines = self.osmContent.split("\n") + + wayLines = [] + nodeLines = [] + + for line in lines: + if "" in line: + try: + self.createNode(conn, [line]) + except: + print("Node could not be inserted") + else: + nodeLines.append(line) + elif "" in line: + try: + self.createNode(conn, nodeLines) + except: + print("Node could not be inserted") + nodeLines = [] + elif len(nodeLines) > 0: + nodeLines.append(line) + + elif "" in line: + try: + #self.createWay(conn, wayLines) + except: + print("Way could not be inserted") + wayLines = [] + elif len(wayLines) > 0: + wayLines.append(line) + + def createNode(self, lines): + nodeId = "" + + + for line in lines: + if "