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

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

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:

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.

Zeilenumbruch bei Labels - \n oder \P?

Es gilt:
 

- Label ist als MText definiert : Zeilenumbruch muss mit \P erfolgen
- Label ist als Text definiert  : Zeilenumbruch muss mit \n erfolgen


Label als "MText" - Zeilenumbruch "\n" funktioniert nicht.

Label als "Text - Zeilenumbruch über "\n"
Map 2013, SP2