{"id":3722,"date":"2022-09-29T00:00:56","date_gmt":"2022-09-28T22:00:56","guid":{"rendered":"https:\/\/devstage.bix-consulting.com\/?p=3722"},"modified":"2023-05-24T09:42:52","modified_gmt":"2023-05-24T07:42:52","slug":"erfahrungsbericht-geoenrichment","status":"publish","type":"post","link":"https:\/\/www.bix-consulting.com\/en\/erfahrungsbericht-geoenrichment\/","title":{"rendered":"Experience report GeoEnrichment"},"content":{"rendered":"\n\n[et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><span style=\"color: #ff9900;\">Einf\u00fchrung<\/span><\/h4>\n<p>Wenn Sie Ihre Daten auf einer Karte anzeigen oder Clusteranalysen betreiben m\u00f6chten, ben\u00f6tigen Sie Geo-Informationen, wie L\u00e4ngen- und Breitengrade. Da diese Informationen oftmals nicht erfasst werden, bedarf es einer L\u00f6sung, die sich dieser Thematik widmet. Neben den L\u00e4ngen- und Breitengraden k\u00f6nnen noch weitere Zusatzinformationen erhoben werden, wie Geb\u00e4udetypen, Rezensionen, \u00d6ffnungszeiten, Kontaktdaten und weitere.<\/p>\n<p>Dieser Blog versteht sich als Vertiefung zu dem ersten Blog zum Thema \u201eSAP DATA Intelligence: GeoEnrichment per API\u201c. W\u00e4hrend sich der letzte Blog auf einen einfachen Anwendungsfall konzentriert hat, behandelt dieser Blog Erfahrungen und Lessons Learned, die in dem Prozess beachtet werden sollten. Hierbei wird besondere Aufmerksamkeit auf m\u00f6gliche Fallstricke gelegt, die es zu beachten gilt.<\/p>\n<p>Zun\u00e4chst werden Anwendungsszenarien betrachtet und im Anschluss rechtliche und strukturelle Aspekte der API-Nutzung sowie die Unterschiede zwischen den verschiedenen API\u2019s vorgestellt. Im Anschluss werden Abdeckungsraten und Suchparameter beleuchtet und schlussendlich die Verarbeitung der Ergebnisse vorgestellt.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><span style=\"color: #ff9900;\">Fallstricke und Erfahrungen<\/span><\/h4>\n<h6>Was f\u00fcr ein Szenario liegt vor?<\/h6>\n<p>Bevor ein Projekt konkretisiert wird, muss ein Konsens darin bestehen, welches Szenario verfolgt wird. Diese Aussage ist insbesondere im Kontext von GeoEnrichment relevant.<\/p>\n<p>Dabei wird sich auf die zwei bekanntesten Szenarien beschr\u00e4nkt:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 128px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 50%; height: 24px;\"><strong>Szenario<\/strong><\/td>\n<td style=\"width: 50%; height: 24px;\"><strong>Beschreibung<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 50%; height: 48px;\"><em>Enrichment<\/em><\/td>\n<td style=\"width: 50%; height: 48px;\">Es liegen bereits Points of Interests vor, zu denen L\u00e4ngen- und Breitengraden hinzugelesen werden sollen.<\/td>\n<\/tr>\n<tr style=\"height: 56px;\">\n<td style=\"width: 50%; height: 56px;\"><em>Sourcing<\/em><\/td>\n<td style=\"width: 50%; height: 56px;\">\n<p>Es sollen neue Points of Interests gesucht und abgespeichert werden.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Ein Enrichment-Szenario k\u00f6nnte die Veranschaulichung der Lage aller Kunden auf einer Map in der SAP Analytics Cloud veranschaulicht sein, um herauszufinden, in welchen Gegenden noch keine eigenen Kunden vertreten sind. Die untere Abbildung zeigt vereinfacht eine entsprechende Karte. Ein anderes Szenario kann die Optimierung der Lieferwege und -strecken darstellen. Dazu bedarf es L\u00e4ngen- und Breitengrade, bevor kalkuliert werden kann, welches die schnellste oder die kraftstoff\u00e4rmste Strecke ist.<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2022\/09\/Bild1.png&#8220; _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; text_font_size=&#8220;12px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p><span style=\"color: #999999;\"><em>Abbildung 1: Quelle: https:\/\/samples.azuremaps.com\/controls\/bring-data-into-view-control<\/em><\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.18.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p>Ein Sourcing-Szenario k\u00f6nnte das Aufsp\u00fcren neuer Verkaufsstandorte sein. Dies beinhaltet die explizite Suche nach neuen Orten oder solchen, an denen viele Menschen aufeinandertreffen.<\/p>\n<p>Abh\u00e4ngig von dem Szenario sollte die API gew\u00e4hlt werden, da diese stark differieren und gro\u00dfen Einfluss auf die Kostenstruktur haben k\u00f6nnen. Das bedeutet, dass beispielsweise f\u00fcr ein Enrichment-Szenario, bei dem es nur um das Hinzulesen von L\u00e4ngen- und Breitengraden geht, nicht eine API gew\u00e4hlt werden muss, die neben L\u00e4ngen- und Breitengraden auch viele weitere Informationen (Geb\u00e4udetyp, Website, Telefonnummer etc.) bereith\u00e4lt. Dies verursacht h\u00f6here Kosten als eine API, die lediglich die L\u00e4ngen- und Breitengrade zur\u00fcckliefert.<\/p>\n<h6><strong>Darf ich Daten speichern?<\/strong><\/h6>\n<p>Das Wichtigste ist die Evaluierung, ob die Speicherung der Daten erlaubt ist. Um in der SAP Analytics Cloud die Geo-Maps zu nutzen, bedarf es L\u00e4ngen- und Breitengrade, die zwangsweise irgendwo gespeichert werden m\u00fcssen. Wenn au\u00dferdem weitere potenzielle Points of Interests gefunden werden, wird die Information nur dann ihr volles Potenzial entfalten k\u00f6nnen, wenn die Daten abgespeichert werden k\u00f6nnen.<\/p>\n<p>Die Speicherung von Daten ist eher die Ausnahme als die Regel. Die Datenprovider lassen sich auf eine Speicherung ein, wenn zugesichert ist, dass der kostenpflichtige Dienst (API Aufruf) regelm\u00e4\u00dfig genutzt wird. F\u00fcr eine Einordnung k\u00f6nnen die Terms of Use genutzt werden. Google verbietet generell das Speichern von Daten, macht jedoch auch Ausnahmen, wenn eine regelm\u00e4\u00dfige Nutzung des Service zugesichert wird. Azure Maps bietet teilweise auch freie Speicherungen an. Hierbei h\u00e4ngt es jedoch von dem verwendeten Service ab. Bing ist \u00e4hnlich angesiedelt wie Azure Maps. Bei Open Source Map wird ein eigener Server aufgesetzt. Somit entstehen bei der Speicherung keine Schwierigkeiten, jedoch aber eine m\u00f6gliche Restriktion beim Volumen je Abruf.<\/p>\n<h6>Welche Daten brauche ich und welche API ist daf\u00fcr geeignet?<\/h6>\n<p>Diese Frage h\u00e4ngt stark von der Wahl des Szenarios ab. Danach sollte evaluiert werden, welche Daten ben\u00f6tigt werden, welche Daten optional sind und welche Daten auch in Zukunft nicht gebraucht werden. Wichtig hierbei ist der Blick in die Zukunft, damit alle M\u00f6glichkeiten weiterhin genutzt werden k\u00f6nnen, ohne jedoch das eigentliche Szenario aus den Augen zu verlieren.<\/p>\n<p>Die untere Tabelle beantwortet zweierlei Fragen.<\/p>\n<ol>\n<li>Welche API nutze ich in welchem Anwendungsfall?<\/li>\n<li>Welche Alternative gibt es f\u00fcr einen Anwendungsfall?<\/li>\n<\/ol>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 25%;\"><strong>Anwendungsf\u00e4lle<\/strong><\/td>\n<td style=\"width: 25%;\"><strong>Google Service<\/strong><\/td>\n<td style=\"width: 25%;\"><strong>Azure Map Service<\/strong><\/td>\n<td style=\"width: 25%;\"><strong>Bing Maps Service<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 25%;\">\n<p>Freitextsuche nach eine Point of Interest:<\/p>\n<p><em>\u201eTheater, Dortmund\u201c<\/em><\/p>\n<\/td>\n<td style=\"width: 25%;\">\n<p>Find Place<\/p>\n<p>&nbsp;<\/p>\n<p>Text Search<\/td>\n<td style=\"width: 25%;\">\n<p>Get Search POI<\/p>\n<p>&nbsp;<\/p>\n<p>Get Search Fuzzy<\/td>\n<td style=\"width: 25%;\">Find a Location by Query<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 25%;\">\n<p>Adresssuche:<\/p>\n<p><em>\u201eTheaterkarree 1-3, 44137 Dortmund\u201c<\/em><\/p>\n<\/td>\n<td style=\"width: 25%;\">Geocoding<\/td>\n<td style=\"width: 25%;\">Get Search Address<\/td>\n<td style=\"width: 25%;\">Find a Location by Address<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 25%;\">\n<p>Freitextsuche nach <u>neuen<\/u> Point of Interest:<\/p>\n<p><em>\u201eItalienisches Restaurant, Dortmund\u201c<\/em><\/p>\n<\/td>\n<td style=\"width: 25%;\" width=\"113\">\n<p>Nearby Search<\/p>\n<p>&nbsp;<\/p>\n<p>Text Search<\/p>\n<\/td>\n<td style=\"width: 25%;\">Get Nearby Search<\/td>\n<td style=\"width: 25%;\">Location Search<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 25%;\">\n<p>Detailsuche zu einem Point of Interest:<\/p>\n<p><em>\u201eInterne_ID\u201c<\/em><\/p>\n<\/td>\n<td style=\"width: 25%;\">Place Details<\/td>\n<td style=\"width: 25%;\"><\/td>\n<td style=\"width: 25%;\">Location Data<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Generell gilt, dass nur ein kleiner Ausschnitt von den m\u00f6glichen APIs gezeigt wurde. Distanz- oder Routen- APIs wurden beispielsweise nicht verglichen. Bei den Azure Maps Service ist zu betonen, dass viele auch als Batch Service ausgef\u00fchrt werden k\u00f6nnen, was die Verarbeitung vereinfachen kann. Im direkten Vergleich gibt es Unterschiede. Azure Map stellt bei der Suche nach L\u00e4ngen- und Breitengraden eine Alternative zu Google Maps dar. Bei der freien Suche zeigt Google deutlich mehr Erfahrung und Leistung. Bei Suchen im Umkreis ist es beschwerlich, die Qualit\u00e4t der beiden APIs zu bewerten. Bing schneidet in allen Punkten schlechter als die Konkurrenten ab. Es wird nicht mehr weiterentwickelt, da Azure Maps weiterentwickelt wird.<\/p>\n<p>Bei der API-Wahl sollte mit Bedacht vorgegangen und das Szenario detailliert getestet werden, damit Zeit und Arbeit effizient eingesetzt werden.<\/p>\n<p>Es gibt auch Open Source Maps, die nur L\u00e4ngen- und Breitengrade liefern. Jedoch ist es schwierig, eine Aussage \u00fcber die Abdeckung und Validit\u00e4t der Daten zu treffen, da die Open Source Maps oftmals von der Community selbst gef\u00fcllt werden.<\/p>\n<h6><strong>Wie hoch ist die Abdeckungsrate?<\/strong><\/h6>\n<p>Die Geo-APIs haben unterschiedliche Abdeckungsgrade. Somit kommt es auf stark auf den Anwendungsfall an, wann was genutzt werden sollte. Das Stichwort beim Suchen ist die <em>Coverage<\/em>. Hier kann die Abdeckung verglichen werden. Dabei beeinflusst die Abdeckung die Ausgabegenauigkeit genauso wie die Suchparameter.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 20%;\"><strong>Data Provider<\/strong><\/td>\n<td style=\"width: 20%;\"><strong>Amerikanischer Raum<\/strong><\/td>\n<td style=\"width: 20%;\"><strong>Europ\u00e4ischer Raum<\/strong><\/td>\n<td style=\"width: 20%;\"><strong>Asiatischer Raum<\/strong><\/td>\n<td style=\"width: 20%;\"><strong>S\u00fcdamerikanischer Raum<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\"><strong>Google Maps<\/strong><\/td>\n<td style=\"width: 20%;\">++<\/td>\n<td style=\"width: 20%;\">++<\/td>\n<td style=\"width: 20%;\">&#8211;<\/td>\n<td style=\"width: 20%;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\"><strong>Azure Maps<\/strong><\/td>\n<td style=\"width: 20%;\">++<\/td>\n<td style=\"width: 20%;\">++<\/td>\n<td style=\"width: 20%;\">&#8211;<\/td>\n<td style=\"width: 20%;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\"><strong>Bing Maps<\/strong><\/td>\n<td style=\"width: 20%;\">+<\/td>\n<td style=\"width: 20%;\">+<\/td>\n<td style=\"width: 20%;\">0<\/td>\n<td style=\"width: 20%;\">0<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\"><strong>Baidu Maps<\/strong><\/td>\n<td style=\"width: 20%;\">?<\/td>\n<td style=\"width: 20%;\">?<\/td>\n<td style=\"width: 20%;\">++<\/td>\n<td style=\"width: 20%;\">?<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\"><strong>MapMyIndia<\/strong><\/td>\n<td style=\"width: 20%;\">?<\/td>\n<td style=\"width: 20%;\">?<\/td>\n<td style=\"width: 20%;\">++<\/td>\n<td style=\"width: 20%;\">?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Der europ\u00e4ische und amerikanische Raum ist von den gro\u00dfen Anbietern wie Azure und Google sehr gut abgedeckt. Die asiatischen L\u00e4nder werden vom chinesischen Anbieter Baidu sowie von einem indischen Pendant dominiert. Hier m\u00fcssen L\u00e4nder-Restriktionen beachtet werden. Baidu Maps kann zum Beispiel nur mit einer chinesischen Telefonnummer genutzt werden.<\/p>\n<p>Open Source Maps werden oftmals von Communities gepflegt. Hier ist vor allem im europ\u00e4ischen und amerikanischen Raum mit validen Ergebnissen zu rechnen, au\u00dferhalb sind die Ergebnisse jedoch oftmals weniger aussagekr\u00e4ftig als die von Google oder Azure. Bing wird nicht weiterentwickelt, kann jedoch immer noch genutzt werden. Im Vergleich zu Azure ist es aber Bing m\u00f6glich, seine Dienste f\u00fcr Japan anzubieten. Das ist Azure noch nicht m\u00f6glich.<\/p>\n<h6><strong>Wie erstelle ich sinnvolle Suchparameter?<\/strong><\/h6>\n<p>Bei dem Suchparameter muss unterschieden werden, welches Szenario und welche Daten vorliegen.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 33.3333%;\"><strong>Szenario<\/strong><\/td>\n<td style=\"width: 33.3333%;\"><strong>Suchparameter<\/strong><\/td>\n<td style=\"width: 33.3333%;\"><strong>Beschreibung<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 33.3333%;\"><em>Enrichment<\/em><\/td>\n<td style=\"width: 33.3333%;\"><em>\u201eTheaterkarree 1-3, 44137 Dortmund, Deutschland\u201c<\/em><\/td>\n<td style=\"width: 33.3333%;\">Die Struktur der Postanschrift \u00e4ndert sich von Land zu Land in ihrer Struktur.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 33.3333%;\"><em>Sourcing<\/em><\/td>\n<td style=\"width: 33.3333%;\"><em>\u201eTheater, Deutschland\u201c<\/em><\/td>\n<td style=\"width: 33.3333%;\">\n<p>Es wird oft nach Schlagworten gesucht und es liegt keine Adresse vor. Das Land und ggf. die Stadt sollten dabei sein.<\/p>\n<p>Wenn es m\u00f6glich ist, kann auch als weiterer Parameter ein Gebiet als ausgew\u00e4hlt werden.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Wenn weitere Informationen zu einem Point of Interest gesucht werden, kommt es immer auf die Inputparameter der jeweiligen API an. Die Place Details API von Google bedarf der Google-internen ID (placeid), die nur mit einem anderen API-Aufruf eingeholt werden kann. Die Get Location API von Bing ben\u00f6tigt die Adresse. Hier muss die korrekte Adresse gew\u00e4hlt werden, andernfalls werden das falsche Haus und somit auch die falsche Information gesourced.<\/p>\n<h6><strong>Wie werden Ergebnisse beeinflusst?<\/strong><\/h6>\n<p>Die verschiedenen APIs weisen oftmals eine Standort-Verzerrung (location bias) auf, die die Ergebnisse in Bezug auf den eigenen Standort beeinflusst. Das bedeutet, dass bei einer Suche nach einer t\u00fcrkischen Adresse, wenn die eigene IP von Deutschland ausgeht, zun\u00e4chst nach einem deutschen Ergebnis gesucht und eventuell ausgegeben wird. Hier muss gegengesteuert werden, damit die gew\u00fcnschten Ergebnisse in anderen L\u00e4ndern gefunden werden.<\/p>\n<p>Eine weitere Verzerrung bezieht sich auf die Sprache, in der gesucht wird. Die Suchergebnisse k\u00f6nnen in einem weiteren Schritt verbessert werden, wenn sie in der richtigen Sprache geschrieben werden. Hierbei sollte eine geeignete L\u00f6sung eingeplant werden, die das \u00dcbersetzen in die richtige Landessprache gew\u00e4hrleistet. Durch die Nutzung steigt jedoch auch der Aufwand.<\/p>\n<h6><strong>Wie \u00fcberpr\u00fcfe ich meine Ergebnisse?<\/strong><\/h6>\n<p>Die Genauigkeit l\u00e4sst sich manuell als auch automatisch kontrollieren.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 72px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 33.3333%; height: 24px;\"><strong>Szenario<\/strong><\/td>\n<td style=\"width: 38.2313%; height: 24px;\"><strong>Beschreibung<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 33.3333%; height: 24px;\"><em>Enrichment<\/em><\/td>\n<td style=\"width: 38.2313%; height: 24px;\">Manuelle Kontrolle dringend n\u00f6tig.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 33.3333%; height: 24px;\"><em>Sourcing<\/em><\/td>\n<td style=\"width: 38.2313%; height: 24px;\">\n<p>Manuelle Kontrolle kommt auf das Szenario an.<\/p>\n<p>Die zur\u00fcckgelieferten Daten sind in sich stimmig.<\/p>\n<p>M\u00f6gliche Fehlerquelle: Kategoriefehler. Nach \u201eTheater in Dortmund\u201c wird gesucht, es wurde aber eine Oper in Dortmund zur\u00fcckgeliefert. Die Informationen zur Oper sind an sich stimmig, sie passt jedoch nicht zur Kategorie.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Um die manuellen Kontrollen so gering wie m\u00f6glich zu halten, gibt es automatisierte Logiken:<\/p>\n<p>Die automatische Kontrolle muss in der Verarbeitungslogik der zur\u00fcckgebenden Ergebnisse eingebaut werden. Es bedarf immer der Pr\u00fcfung, ob die gesuchten Ergebnisse in dem richtigen Land sind. Hierbei gilt es, dies programmatisch zu \u00fcberpr\u00fcfen und die Weiterverarbeitung zu kontrollieren. Leider l\u00e4sst es sich nicht nur auf ein Land beschr\u00e4nken. Bei der Stadt muss dies auch ber\u00fccksichtigt werden, wobei die \u00dcberpr\u00fcfung auf Stadtbasis deutlich komplexer wird.<\/p>\n<p>Es bestehen verschiedene M\u00f6glichkeiten, dies zu verarbeiten. Eine Evaluierung kann aufzeigen, in welchem Anwendungsfall welche Verarbeitung Sinn ergibt.<\/p>\n<h6><strong>Wie verarbeite ich Ergebnisse?<\/strong><\/h6>\n<p>Au\u00dferdem muss eine fehlerfreie Verarbeitung gew\u00e4hrleistet sein. Bei den Verarbeitungen von Get-Requests treten verschiedene Fehlerquellen auf, die beachtet werden m\u00fcssen.<\/p>\n<p>Beispielsweise wird von APIs nicht immer nur ein Ergebnis geliefert. Mehrere gelieferte Ergebnisse f\u00fcr einen Suchparameter m\u00fcssen gepr\u00fcft und weiterverarbeitet werden. Dies kann \u00fcber selbst geschriebene Kriterien, mit speziellen Algorithmen oder aber auch \u00fcber fertige Bibliotheken umgesetzt werden.<\/p>\n<p>Daneben muss auch die Fehlerbehandlung beachtet werden. Hier reicht es nicht mit dem Status der Response zu arbeiten. In einigen F\u00e4llen \u00e4ndert sich das zur\u00fcckgegebene Paket von Informationen und enth\u00e4lt nicht mehr die Informationen, die erwartet werden. Dies muss abgegriffen und verarbeitet werden.<\/p>\n<p>Zusammenfassend l\u00e4sst sich Folgendes feststellen:<\/p>\n<p>Die Evaluierung, ob und wie lange die Daten gespeichert werden d\u00fcrfen, ist essenziell wichtig. Nachdem klar ist, mit welchem Suchparameter und nach welchen Daten gesucht wird, m\u00fcssen verschiedene Anbieter gegen\u00fcbergestellt werden, um die beste API f\u00fcr das vorliegende Szenario zu definieren. Die Abdeckungsrate sollte genutzt werden, um die Suche der besten Ergebnisse zu gew\u00e4hrleisten. Des Weiteren gilt es zu beachten, wie das Ergebnis beeinflusst wird, wie dagegen gesteuert werden kann und wie die Qualit\u00e4t und Genauigkeit der Ergebnisse gesteigert werden kann.<\/p>\n<p>Grunds\u00e4tzlich gilt: Je besser die Datenqualit\u00e4t eines Suchparameters und je genauer die Vorstellung, welches Ergebnis erreicht werden soll, desto besser kann das GeoEnrichment umgesetzt werden.<\/p>\n<p>Das Ranking in der unteren Abbildung baut auf den oben beschriebenen Punkten auf und versucht, diese stark vereinfacht darzustellen.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 144px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">Kriterium<\/td>\n<td style=\"width: 20%; height: 24px;\">Google Maps<\/td>\n<td style=\"width: 20%; height: 24px;\">Azure Maps<\/td>\n<td style=\"width: 20%; height: 24px;\">Bing Maps<\/td>\n<td style=\"width: 20%; height: 24px;\">Open Street View<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">Datenumfang<\/td>\n<td style=\"width: 20%; height: 24px;\">+++<\/td>\n<td style=\"width: 20%; height: 24px;\">+<\/td>\n<td style=\"width: 20%; height: 24px;\">+<\/td>\n<td style=\"width: 20%; height: 24px;\">+<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">Datenvalidit\u00e4t<\/td>\n<td style=\"width: 20%; height: 24px;\">++<\/td>\n<td style=\"width: 20%; height: 24px;\">++<\/td>\n<td style=\"width: 20%; height: 24px;\">0<\/td>\n<td style=\"width: 20%; height: 24px;\">0<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">Datenspeicherung<\/td>\n<td style=\"width: 20%; height: 24px;\">0<\/td>\n<td style=\"width: 20%; height: 24px;\">+<\/td>\n<td style=\"width: 20%; height: 24px;\">+<\/td>\n<td style=\"width: 20%; height: 24px;\">+<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">Kosten<\/td>\n<td style=\"width: 20%; height: 24px;\">&#8211;<\/td>\n<td style=\"width: 20%; height: 24px;\">&#8211;<\/td>\n<td style=\"width: 20%; height: 24px;\">0<\/td>\n<td style=\"width: 20%; height: 24px;\">+++<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">Datenabdeckung<\/td>\n<td style=\"width: 20%; height: 24px;\">++<\/td>\n<td style=\"width: 20%; height: 24px;\">++<\/td>\n<td style=\"width: 20%; height: 24px;\">0<\/td>\n<td style=\"width: 20%; height: 24px;\">0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h4><span style=\"color: #ff9900;\">Fazit<\/span><\/h4>\n<p>Auch wenn dieser Blog vor allem die Fallstricke des GeoEnrichment beschreibt, sollte nicht dar\u00fcber hinweggesehen werden, dass GeoEnrichment ein enormes Potential mit sich bringt. Es k\u00f6nnen mit den bestehenden Anbietern sehr gute Ergebnisse erzielt werden, die einen Mehrwert bieten.<\/p>\n<p>Bei der Entscheidung f\u00fcr eine Anreicherung der Daten kann dieser Blog als Hilfestellung genutzt werden. Viele Probleme treten erst bei dem Verarbeiten der Daten auf und k\u00f6nnen viel Zeit in Anspruch nehmen. Deswegen ist zu betonen, dass beim GeoEnrichment nicht der Aufwand untersch\u00e4tzt werden darf. Die M\u00f6glichkeiten sind jedoch erstaunlich. Insbesondere die Google Maps API bietet durch die differenzierten Funktionalit\u00e4ten eine breite Palette von verschiedenen Anwendungsf\u00e4llen an.<\/p>\n<p>&nbsp;<\/p>\n<p>Wenn Sie interessiert sind und evaluieren m\u00f6chten, ob GeoEnrichment f\u00fcr Ihre Projekte sinnvoll ist, sprechen Sie uns gerne an. Auch wenn Sie weitere Fragen haben, stehen wir Ihnen gerne zur Verf\u00fcgung!<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; text_font=&#8220;Roboto|300|||||||&#8220; text_font_size=&#8220;30px&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><span style=\"color: #000000;\">Ansprechpartner<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2021\/05\/Julius_RUND.jpg&#8220; title_text=&#8220;Julius_RUND&#8220; align=&#8220;center&#8220; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; transform_scale=&#8220;86%|86%&#8220; transform_translate=&#8220;-4px|22px&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; text_font=&#8220;Roboto|300|||||||&#8220; text_font_size=&#8220;16px&#8220; transform_translate=&#8220;1px|-33px&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<div class=\"elementor-element elementor-element-d95ca40 elementor-widget elementor-widget-heading\" data-id=\"d95ca40\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container\">\n<h3 class=\"elementor-heading-title elementor-size-default\" style=\"text-align: center;\">Julius Nordhues<\/h3>\n<\/div>\n<\/div>\n<div class=\"elementor-element elementor-element-c4afb6c elementor-widget elementor-widget-heading\" data-id=\"c4afb6c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n<div class=\"elementor-widget-container\">\n<p class=\"elementor-heading-title elementor-size-default\" style=\"text-align: center;\">Consultant<\/p>\n<\/div>\n<\/div>[\/et_pb_text][et_pb_social_media_follow _builder_version=&#8220;4.19.5&#8243; _module_preset=&#8220;default&#8220; text_orientation=&#8220;center&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_social_media_follow_network url=&#8220;mailto:julius.nordhues@bix-consulting.de?cc=vertrieb@bix-consulting.de&#8220; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; background_image=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2020\/08\/E-Mail.png&#8220; background_enable_image=&#8220;on&#8220; background_size=&#8220;contain&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220; follow_button=&#8220;off&#8220; url_new_window=&#8220;on&#8220;][\/et_pb_social_media_follow_network][\/et_pb_social_media_follow][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n","protected":false},"excerpt":{"rendered":"<p>The GeoEnrichment blog describes the pitfalls of geo-enrichment, but at the same time shows the enormous potential. When deciding to enrich data, this blog can be used as an orientation guide.<\/p>","protected":false},"author":6,"featured_media":3723,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"iawp_total_views":6,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-3722","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"modified_by":"admin","_links":{"self":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/3722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/comments?post=3722"}],"version-history":[{"count":0,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/3722\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media\/3723"}],"wp:attachment":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media?parent=3722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/categories?post=3722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/tags?post=3722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}