Thursday, 23 January 2014
new articles will be published in English as well
According to Google statistics for this blog quite a few page requests come from non-german speaking countries. I will publish all new articles in English as well as long as the topic is not too specific (e.g. related to localized version or to country kits).
Have fun, Rob
"In Fachschale konvertieren" – Überblick Einschränkungen in Map 2013
Ich habe inzwischen für verschiedene Tabellen einen Datenimport (ESRI SHP, DXF/DWG) über die Funktion "In Fachschale konvertieren" konfiguriert. In Map 2013 SP2 gibt es einige Einschränkungen / Probleme, die ich hier mal aufführe. Soweit ich vom Support gehört habe, sollen zumindest einige Probleme in 2014 behoben worden sei.
- in der Mappingdatei wird der Dateiname abgespeichert,
der beim Anlegen des Mappings verwendet wurde.
Die Mappingdatei lässt sich später nicht verwenden, wenn der Name der
neuen Importdatei davon abweicht. Man muss den Dateinamen anpassen.
- Man kann nicht mehrere SHP Dateien gleichzeitig
importieren. Zwar lässt sich das Mapping erstellen, aber später wird nur die
erste SHP Datei importiert, die anderen werden ignoriert. Man muss also jede
SHP Datei einzeln importieren und jeweils auch eine separate Mapping Datei
vorhalten
- Anzeige des Mappings ist verwirrend beim erneuten
Verwenden – bei der Quelle sind alle Spalten markiert obwohl nur ein Teil davon
tatsächlich gemappt ist und importiert wird
![]() |
| Links - bei Datenquelle - sind alle Häkchen gesetzt, obwohl nur ein Teil der Attribute tatsählich gemappt sind. |
-
beim DWG Import – hat man einen DWG Layer gemappt, der
keine Daten enthält wird der Import abgebrochen, man muss die Mappingdatei
anpassen und den Layer aus dem Mapping entfernen.
- Alle Polygon SHP Dateien wurden so importiert, dass
Oracle bei der Prüfung Spatial Fehler meldet (1-Klick Wartung zeigt die Fehler
ebenfalls). Die Polygone werden zwar in Map dargestellt, aber sind trotzdem
inkorrekt. Nach dem Import muss man also
die Oracle Spatial Korrekturfunktionen anwenden, um die Fehler zu
beheben (Tipp: geht einfach mit SQL Developer und GeoRaptor)
- Import Datumsfeld in SHP Datei wird immer mit dem Zusatz "DATE" importiert
(zumindest wenn das Ziel ein VARCHAR2 Feld ist)
Monday, 20 January 2014
In Fachschale konvertieren : "FEHLER: Die Eigenschaft 'XYZ' wurde nicht gefunden."
Situation:
(1) SHP Import über "In Fachschale konvertieren" eingerichtet, Mapping-Datei abgespeichert.
(2) neue SHP Datei importieren
(3) Fehlermeldung beim Import:
FEHLER: Die Eigenschaft 'ORT' wurde nicht gefunden.
Ursache: in ursprünglicher SHP Datei, die zum Einrichten verwendet wurde, war der Name einer Tabellenspalte in Grossbuchstaben. Das ist so auch in der Mapping Datei hinterlegt.
In der neu gelieferten SHP Datei ist der Name der Tabellenspalte in Gross- und Kleinbuchstaben.
Lösung: Mapping Datei anpassen.
Map 2013, SP2
(1) SHP Import über "In Fachschale konvertieren" eingerichtet, Mapping-Datei abgespeichert.
(2) neue SHP Datei importieren
(3) Fehlermeldung beim Import:
FEHLER: Die Eigenschaft 'ORT' wurde nicht gefunden.
Ursache: in ursprünglicher SHP Datei, die zum Einrichten verwendet wurde, war der Name einer Tabellenspalte in Grossbuchstaben. Das ist so auch in der Mapping Datei hinterlegt.
In der neu gelieferten SHP Datei ist der Name der Tabellenspalte in Gross- und Kleinbuchstaben.
Lösung: Mapping Datei anpassen.
Map 2013, SP2
Friday, 17 January 2014
UPDATE aus Formular aufrufen mit VB.Net - einfaches Beispiel
Wir haben den Fall, dass regelmässig Daten über Excel importiert werden. Die Excelliste enthält die Objektkoordinaten als X,Y Werte. In einem View kann man zwar die X,Y Werte in Spatial-Objekte umwandeln, aber da es keine Basistabelle mit Spatial-Index gibt funktioniert die Abfrage der Featureklasse in Map oder MapGuide nicht (sobald man einen SpatialFilter anwenden will).
Beim Import kann man einen Trigger einsetzen, der die X,Y Werte in Spatial Objekte umwandelt. Das verlangsamt den Excel Import deutlich - zumindest bei mir. Vielleicht kann man da auch noch den Trigger verbessern.
Alternativ kann man nach dem Import die Umwandlung durchführen. Damit der Schritt einfach möglich ist, erfolgt der Aufruf über eine Schaltfläche und etwas Vb.Net Script aus dem Formular heraus. Hier ein Beispiel, wie man dann die Aktualisierung anstossen kann:
Public Overrides Sub Button_Click()
dim fc_name as String
dim update_sql as String
fc_name = Me.Dialog.FeatureClass.Name
update_sql = "UPDATE " + fc_name + " fc_alias1 " + " set geom = (select MDSYS.SDO_GEOMETRY(2001,352257, NULL,SDO_ELEM_INFO_ARRAY(1,1,1), SDO_ORDINATE_ARRAY( fc_alias2.ZNXKORDINA, fc_alias2.ZNYKORDINA)) from " + fc_name + " fc_alias2 where fc_alias1.fid = fc_alias2.fid)"
'Me.Application.MessageBox(update_sql)
Me.Document.Connection.ExecuteNonQuery(update_sql)
Me.Application.MessageBox("Aktualisiert.")
End Sub
Map 2013, SP2
Beim Import kann man einen Trigger einsetzen, der die X,Y Werte in Spatial Objekte umwandelt. Das verlangsamt den Excel Import deutlich - zumindest bei mir. Vielleicht kann man da auch noch den Trigger verbessern.
Alternativ kann man nach dem Import die Umwandlung durchführen. Damit der Schritt einfach möglich ist, erfolgt der Aufruf über eine Schaltfläche und etwas Vb.Net Script aus dem Formular heraus. Hier ein Beispiel, wie man dann die Aktualisierung anstossen kann:
Public Overrides Sub Button_Click()
dim fc_name as String
dim update_sql as String
fc_name = Me.Dialog.FeatureClass.Name
update_sql = "UPDATE " + fc_name + " fc_alias1 " + " set geom = (select MDSYS.SDO_GEOMETRY(2001,352257, NULL,SDO_ELEM_INFO_ARRAY(1,1,1), SDO_ORDINATE_ARRAY( fc_alias2.ZNXKORDINA, fc_alias2.ZNYKORDINA)) from " + fc_name + " fc_alias2 where fc_alias1.fid = fc_alias2.fid)"
'Me.Application.MessageBox(update_sql)
Me.Document.Connection.ExecuteNonQuery(update_sql)
Me.Application.MessageBox("Aktualisiert.")
End Sub
Map 2013, SP2
Thursday, 16 January 2014
GWS message resource id is not defined.
Diese Meldung erscheint beim Bildaufbau:
Abfrage konnte nicht vorbereitet werden.
Beschreiben der Klasse fehlgeschlagen.
GWS message resource id is not defined.
Soweit ich mich erinnere, habe ich diese Meldungen in einigen Forenanfragen schon mal gesehen. Im vorliegende Fall entsteht die Meldung mangels fehlender Oracle - Berechtigung:
Der Benutzer öffnet ein Gastdokument bei dem für einige Featureklassen keine SELECT Berechtigung besteht. Beim Bildaufbau mit einem Darstellungsmodell, dass die fraglichen Featureklassen referenziert kommt es dann zur oben gezeigten Meldung.
Die Meldung tritt aber auch in anderen Zusammenhängen auf.
Map 2013, SP2.
Abfrage konnte nicht vorbereitet werden.
Beschreiben der Klasse fehlgeschlagen.
GWS message resource id is not defined.
Soweit ich mich erinnere, habe ich diese Meldungen in einigen Forenanfragen schon mal gesehen. Im vorliegende Fall entsteht die Meldung mangels fehlender Oracle - Berechtigung:
![]() |
| Security Admin - SELECT Berechtigung nicht gesetzt |
Der Benutzer öffnet ein Gastdokument bei dem für einige Featureklassen keine SELECT Berechtigung besteht. Beim Bildaufbau mit einem Darstellungsmodell, dass die fraglichen Featureklassen referenziert kommt es dann zur oben gezeigten Meldung.
Die Meldung tritt aber auch in anderen Zusammenhängen auf.
Map 2013, SP2.
Wednesday, 11 December 2013
Darstellungsmodell - DWG-Export - ergänzender Hinweis
Für die Ausführungen bezüglich der Darstellungsmodelle (z.B. Blöcke oder Linien) gilt für den DWG-Export:
- Export als "Bearbeitbar"
- Export mit Vorlage
Die Vorlage muss entsprechend Blöcke, Linien und Layer (speziell für Blockfarbe) enthalten.
Ich hatte das nicht ausdrücklich erwähnt. Getestet soweit mit Map 2013 SP2 und tw. mit Map 2014.
- Export als "Bearbeitbar"
- Export mit Vorlage
Die Vorlage muss entsprechend Blöcke, Linien und Layer (speziell für Blockfarbe) enthalten.
Ich hatte das nicht ausdrücklich erwähnt. Getestet soweit mit Map 2013 SP2 und tw. mit Map 2014.
Zeilenumbruch bei Labels - \n oder \P?
Subscribe to:
Posts (Atom)



