Git Product home page Git Product logo

plugin-ade-manager's Introduction

3D City Database

The 3D City Database is a free 3D geo database to store, represent, and manage virtual 3D city models on top of a standard spatial relational database. The database model contains semantically rich, hierarchically structured, multi-scale urban objects facilitating complex GIS modeling and analysis tasks, far beyond visualization. In 2012, the 3D City Database received the Oracle Spatial Excellence Award for Education and Research.

The schema of the 3D City Database is based on the OGC City Geography Markup Language (CityGML), an international standard for representing and exchanging virtual 3D city models issued by the Open Geospatial Consortium (OGC).

The 3D City Database has been realized as PostgreSQL/PostGIS and Oracle database schema, supporting following key features:

  • Full support for CityGML versions 2.0 and 1.0
  • Complex thematic modelling including support for Application Domain Extensions (ADE)
  • Five different Levels of Detail (LODs)
  • Appearance information (textures and materials)
  • Digital terrain models (DTMs)
  • Representation of generic and prototypical 3D objects
  • Free, also recursive aggregation of geo objects
  • Flexible 3D geometries (Solid, BRep)

The 3D City Database comes as a collection of SQL scripts that allow for creating and dropping database instances.

Who's using the 3D City Database?

The 3D City Database is in use in real life production systems in many places around the world such as Berlin, Potsdam, Hamburg, Munich, Frankfurt, Dresden, Rotterdam, Vienna, Helsinki, Singapore, Zurich and is also being used in a number of research projects.

The companies Virtual City Systems and M.O.S.S., who are also partners in development, use the 3D City Database at the core of their commercial products and services to create, maintain, visualize, transform, and export virtual 3D city models. Furthermore, the state mapping agencies of the federal states in Germany store and manage the state-wide collected 3D city models (including approx. 51 million building models) in CityGML LOD1 and LOD2 using the 3D City Database.

License

The 3D City Database is licensed under the Apache License, Version 2.0. See the LICENSE file for more details.

Note that releases of the software before version 3.3.0 continue to be licensed under GNU LGPL 3.0. To request a previous release of the 3D City Database under Apache License 2.0 create a GitHub issue.

Latest release

The latest stable release of the 3D City Database is 4.4.0.

You can download the latest release as well as previous releases from the releases section.

System requirements

Setting up an instance of the 3D City Database requires an existing installation of a PostgreSQL, Oracle, or PolarDB database. The following database versions are supported.

  • PostgreSQL >= 11 with PostGIS >= 2.5
  • Oracle >= 19c
  • PolarDB for PostgresSQL >= 1.1 with Ganos >= 4.6

It is recommended that you always install the latest patches, minor releases, and security updates for your database system. Database versions that have reached end-of-life are no longer supported by the 3D City Database.

Documentation and literature

A complete and comprehensive user manual on the 3D City Database and its tools is available online.

An Open Access paper on the 3DCityDB has been published in the International Journal on Open Geospatial Data, Software and Standards 3 (5), 2018: Z. Yao, C. Nagel, F. Kunde, G. Hudra, P. Willkomm, A. Donaubauer, T. Adolphi, T. H. Kolbe: 3DCityDB - a 3D geodatabase solution for the management, analysis, and visualization of semantic 3D city models based on CityGML. Please use this reference when citing the 3DCityDB project.

Database setup

To create a new database instance of the 3D City Database, simply execute the CREATE_DB.bat batch script under Windows respectively the CREATE_DB.sh shell script under UNIX/Linux/MacOS environments. These scripts are available for both PostgreSQL and Oracle and can be found in the subfolders "3dcitydb/ postgresql/ShellScripts" and "3dcitydb/oracle/ShellScripts".

The connection details for your database account have to be edited in the CONNECTION_DETAILS script prior to running the CREATE_DB script (or any other shell script provided in these folders).

The shell scripts can usually be executed on double click. For some UNIX/Linux distributions, you will have to run the script from within a shell environment. Please open your favorite shell and first check whether execution rights are correctly set for the script.

To make the script executable for the owner of the file, enter the following:

chmod u+x CREATE_DB.sh

Afterwards, simply run the script by the following command:

./CREATE_DB.sh

The setup procedure requires the following mandatory user inputs:

  1. Spatial Reference System ID (SRID) to be used for all geometry objects,
  2. EPSG code of the height system (optional),
  3. String encoding of the SRS used for the gml:srsName attribute in CityGML exports.

For Oracle, one additional input is required:

  1. Decision whether the database instance should be versioning enabled.

Afterwards, the script will start the setup procedure and invoke additional SQL scripts in the background. Please refer to the user manual of the 3D City Database for a comprehensive step-by-step guide.

Database deletion

To drop an existing database instance of the 3D City Database, simply execute the shell script DROP_DB for your database (PostgreSQL or Oracle) and operating system. Make sure that you have entered the correct connection details in the script CONNECTION_DETAILS beforehand.

Using with Docker

The 3D City Database is also available as Docker image. You can either build an image for PostgreSQL or Oracle yourself using one of the provided Docker files or use a pre-built PostgreSQL image from Docker Hub at https://hub.docker.com/r/3dcitydb/3dcitydb-pg.

A comprehensive documentation on how to use the 3D City Database with Docker can be found in the online user manual.

Contributing

  • To file bugs found in the software create a GitHub issue.
  • To contribute code for fixing filed issues create a pull request with the issue id.
  • To propose a new feature create a GitHub issue and open a discussion.

Cooperation partners and supporters

The 3D City Database has been developed by and with the support from the following cooperation partners:

More information

OGC CityGML is an open data model and XML-based format for the storage and exchange of semantic 3D city models. It is an application schema for the Geography Markup Language version 3.1.1 (GML3), the extensible international standard for spatial data exchange issued by the Open Geospatial Consortium (OGC) and the ISO TC211. The aim of the development of CityGML is to reach a common definition of the basic entities, attributes, and relations of a 3D city model.

CityGML is an international OGC standard and can be used free of charge.

plugin-ade-manager's People

Contributors

clausnagel avatar yaozhihang avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plugin-ade-manager's Issues

NPE when transforming xsd

Hello,

We are trying to transform imgeo.xsd into ADE registry, so that it can be used in the importer-exporter tool. Sadly we get NPE pretty close to start, so we dont have much information to go on:

[13:46:20 INFO] Start parsing ADE XML schema... [13:46:20 INFO] Parsing ADE XML schema completed. [13:46:22 INFO] Transforming ADE's XML schema to relational database schema... Exception in thread "Thread-7" java.lang.NullPointerException at org.citydb.plugins.ade_manager.transformation.graph.ADEschemaElement.isImplicitGeometryProperty(ADEschemaElement.java:82) at org.citydb.plugins.ade_manager.transformation.graph.GraphCreator.parseLocalPropertyElement(GraphCreator.java:248) at org.citydb.plugins.ade_manager.transformation.graph.GraphCreator.parseADEHookElement(GraphCreator.java:218) at org.citydb.plugins.ade_manager.transformation.graph.GraphCreator.parseGlobalClassElement(GraphCreator.java:108) at org.citydb.plugins.ade_manager.transformation.graph.GraphCreator.createGraph(GraphCreator.java:100) at org.citydb.plugins.ade_manager.transformation.graph.GraphTransformationManager.createGraphFromXMLSchema(GraphTransformationManager.java:121) at org.citydb.plugins.ade_manager.transformation.graph.GraphTransformationManager.executeGraphTransformation(GraphTransformationManager.java:71) at org.citydb.plugins.ade_manager.transformation.TransformationController.doProcess(TransformationController.java:70) at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel.transformADESchema(ADETransformationPanel.java:458) at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel.access$300(ADETransformationPanel.java:72) at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel$5$1.run(ADETransformationPanel.java:229)

xsd used:
imgeo.xsd.txt

Can you help us with this issue?

Thanks in advance,

Dominik Kepinski

Violation of foreign key constraints on OBJECTCLASS

When registering an ADE into the database, it can happen that a child object is written to OBJECTCLASS prior to its parent object. This violates the foreign key constraint on SUPERCLASS_ID and thus causes an exception.

No ouput transforming ADE

I'm just starting to use the ADE-manager of 3DcityDB. I can register the https://github.com/3dcitydb/extension-test-ade using the mapping-xml from: extension-test-ade/test-ade-citydb/resources/

However, I am not able to generate my own schema-mapping.xml and thus, I'm not able to register other ADEs (in my case EnergyADE and UtilityNetworksADE)

grafik

Here is the log:

[12:58:47 INFO] Transforming ADE's XML schema to relational database schema...
[12:58:48 INFO] Matched transformation rule applied. (Step: 1)
[12:58:48 INFO] Matched transformation rule applied. (Step: 2)
[12:58:48 INFO] Matched transformation rule applied. (Step: 3)
[12:58:48 INFO] Matched transformation rule applied. (Step: 4)
[12:58:48 INFO] Matched transformation rule applied. (Step: 5)
[12:58:48 INFO] Matched transformation rule applied. (Step: 6)
[12:58:48 INFO] Matched transformation rule applied. (Step: 7)
[12:58:48 INFO] Matched transformation rule applied. (Step: 8)
[12:58:48 INFO] Matched transformation rule applied. (Step: 9)
[12:58:48 INFO] Matched transformation rule applied. (Step: 10)
[12:58:48 INFO] Matched transformation rule applied. (Step: 11)
[12:58:48 INFO] Matched transformation rule applied. (Step: 12)
[12:58:48 INFO] Matched transformation rule applied. (Step: 13)
[12:58:48 INFO] Matched transformation rule applied. (Step: 14)
[12:58:48 INFO] Matched transformation rule applied. (Step: 15)
[12:58:48 INFO] Matched transformation rule applied. (Step: 16)
[12:58:48 INFO] Matched transformation rule applied. (Step: 17)
[12:58:48 INFO] Matched transformation rule applied. (Step: 18)
[12:58:48 INFO] Matched transformation rule applied. (Step: 19)
[12:58:48 INFO] Matched transformation rule applied. (Step: 20)
[12:58:48 INFO] Matched transformation rule applied. (Step: 21)
[12:58:48 INFO] Matched transformation rule applied. (Step: 22)
[12:58:48 INFO] Matched transformation rule applied. (Step: 23)
[12:58:48 INFO] Matched transformation rule applied. (Step: 24)
[12:58:48 INFO] Matched transformation rule applied. (Step: 25)
[12:58:48 INFO] Matched transformation rule applied. (Step: 26)
[12:58:48 INFO] Matched transformation rule applied. (Step: 27)
[12:58:48 INFO] Matched transformation rule applied. (Step: 28)
[12:58:48 INFO] Matched transformation rule applied. (Step: 29)
[12:58:48 INFO] Matched transformation rule applied. (Step: 30)
[12:58:48 INFO] Matched transformation rule applied. (Step: 31)
[12:58:48 INFO] Matched transformation rule applied. (Step: 32)
[12:58:48 INFO] Matched transformation rule applied. (Step: 33)
[12:58:48 INFO] Matched transformation rule applied. (Step: 34)
[12:58:48 INFO] Matched transformation rule applied. (Step: 35)
[12:58:48 INFO] Matched transformation rule applied. (Step: 36)
[12:58:48 INFO] Matched transformation rule applied. (Step: 37)
[12:58:48 INFO] Matched transformation rule applied. (Step: 38)
[12:58:48 INFO] Matched transformation rule applied. (Step: 39)
[12:58:48 INFO] Matched transformation rule applied. (Step: 40)
[12:58:48 INFO] Matched transformation rule applied. (Step: 41)
[12:58:48 INFO] Matched transformation rule applied. (Step: 42)
[12:58:48 INFO] Matched transformation rule applied. (Step: 43)
[12:58:48 INFO] Matched transformation rule applied. (Step: 44)
[12:58:48 INFO] Matched transformation rule applied. (Step: 45)
[12:58:48 INFO] Matched transformation rule applied. (Step: 46)
[12:58:48 INFO] Matched transformation rule applied. (Step: 47)
[12:58:48 INFO] Matched transformation rule applied. (Step: 48)
[12:58:48 INFO] Matched transformation rule applied. (Step: 49)
[12:58:48 INFO] Matched transformation rule applied. (Step: 50)
[12:58:48 INFO] Matched transformation rule applied. (Step: 51)
[12:58:48 INFO] Matched transformation rule applied. (Step: 52)
[12:58:48 INFO] Matched transformation rule applied. (Step: 53)
[12:58:48 INFO] Matched transformation rule applied. (Step: 54)
[12:58:48 INFO] Matched transformation rule applied. (Step: 55)
[12:58:48 INFO] Matched transformation rule applied. (Step: 56)
[12:58:48 INFO] Matched transformation rule applied. (Step: 57)
[12:58:48 INFO] Matched transformation rule applied. (Step: 58)
[12:58:48 INFO] Matched transformation rule applied. (Step: 59)
[12:58:48 INFO] Matched transformation rule applied. (Step: 60)
[12:58:48 INFO] Matched transformation rule applied. (Step: 61)
[12:58:48 INFO] Matched transformation rule applied. (Step: 62)
[12:58:48 INFO] Matched transformation rule applied. (Step: 63)
[12:58:48 INFO] Matched transformation rule applied. (Step: 64)
[12:58:48 INFO] Matched transformation rule applied. (Step: 65)
[12:58:48 INFO] Matched transformation rule applied. (Step: 66)
[12:58:48 INFO] Matched transformation rule applied. (Step: 67)
[12:58:48 INFO] Matched transformation rule applied. (Step: 68)
[12:58:49 INFO] Matched transformation rule applied. (Step: 69)
[12:58:49 INFO] Matched transformation rule applied. (Step: 70)
[12:58:49 INFO] Matched transformation rule applied. (Step: 71)
[12:58:49 INFO] Matched transformation rule applied. (Step: 72)
[12:58:49 INFO] Matched transformation rule applied. (Step: 73)
[12:58:49 INFO] Matched transformation rule applied. (Step: 74)
[12:58:49 INFO] Matched transformation rule applied. (Step: 75)
[12:58:49 INFO] Matched transformation rule applied. (Step: 76)
[12:58:49 INFO] Matched transformation rule applied. (Step: 77)
[12:58:49 INFO] Matched transformation rule applied. (Step: 78)
[12:58:49 INFO] Matched transformation rule applied. (Step: 79)
[12:58:49 INFO] Matched transformation rule applied. (Step: 80)
[12:58:49 INFO] Matched transformation rule applied. (Step: 81)
[12:58:49 INFO] Matched transformation rule applied. (Step: 82)
[12:58:49 INFO] Matched transformation rule applied. (Step: 83)
[12:58:49 INFO] Matched transformation rule applied. (Step: 84)
[12:58:49 INFO] Matched transformation rule applied. (Step: 85)
[12:58:49 INFO] Matched transformation rule applied. (Step: 86)
[12:58:49 INFO] Matched transformation rule applied. (Step: 87)
[12:58:49 INFO] Matched transformation rule applied. (Step: 88)
[12:58:49 INFO] Matched transformation rule applied. (Step: 89)
[12:58:49 INFO] Matched transformation rule applied. (Step: 90)
[12:58:49 INFO] Matched transformation rule applied. (Step: 91)
[12:58:49 INFO] Matched transformation rule applied. (Step: 92)
[12:58:49 INFO] Matched transformation rule applied. (Step: 93)
[12:58:49 INFO] Matched transformation rule applied. (Step: 94)
[12:58:49 INFO] Matched transformation rule applied. (Step: 95)
[12:58:49 INFO] Matched transformation rule applied. (Step: 96)
[12:58:49 INFO] Matched transformation rule applied. (Step: 97)
[12:58:49 INFO] Matched transformation rule applied. (Step: 98)
[12:58:49 INFO] Matched transformation rule applied. (Step: 99)
[12:58:49 INFO] Matched transformation rule applied. (Step: 100)
[12:58:49 INFO] Matched transformation rule applied. (Step: 101)
[12:58:49 INFO] Matched transformation rule applied. (Step: 102)
[12:58:49 INFO] Matched transformation rule applied. (Step: 103)
Used time for graph transformation:  1504ms
Exception in thread "Thread-36" java.lang.NoSuchMethodError: com.sun.org.apache.xml.internal.serialize.OutputFormat.<init>(Lorg/w3c/dom/Document;Ljava/lang/String;Z)V
	at agg.util.XMLHelper.save_to_xml(XMLHelper.java:137)
	at org.citydb.plugins.ade_manager.transformation.graph.GraphTransformationManager.marshallingEdGraphGrammer(GraphTransformationManager.java:127)
	at org.citydb.plugins.ade_manager.transformation.graph.GraphTransformationManager.executeGraphTransformation(GraphTransformationManager.java:90)
	at org.citydb.plugins.ade_manager.transformation.TransformationController.doProcess(TransformationController.java:70)
	at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel.transformADESchema(ADETransformationPanel.java:458)
	at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel.access$300(ADETransformationPanel.java:72)
	at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel$5$1.run(ADETransformationPanel.java:229)

I'm using Ubuntu 18.04 and following version of java:

$ java -version
   openjdk version "10.0.2" 2018-07-17
   OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
   OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

Am I doing something wrong? Any help highly appreciated @yaozhihang

Only high level nodes are shown/imported

Hey,

I don't know if this might be a wanted feature, but when I import an ADE only the highest level Nodes are shown in the Feature Type List. Why are the child nodes not there if I e.g. just want to select a subgroup of an Feature and not the full one?

Maybe this should be an Issue for the Importer/Exporter and not the ADE Extension. If so please let me know so I can move it.

Thanks

Make ADE operations cancellable

It would be nice to have a "Cancel" button in the dialogs of the ADE operations. For examle, to be able to cancel the transformation of an XML schema or the generation of the delete script. I am not sure whether even the registration of an ADE in the database can be cancelled as this might result in an inconsistent database state? Well, would be great if it could also be cancelled.

Table names in DDL scripts versus tablename in objectclass

The generated DDL scripts use camelCase style for table names. But both Oracle and PostgreSQL are not case-sensitive unless you use double quotes (which is not recommended by anyone). Oracle turns table names into UPPER case, Postgres uses lower case.

The camelCase style is also imported into the objectclass table, which might create some problems as it is not aligned with the actual table names. Table names should be lower case both in the scripts and the objectclass table. For Oracle we might choose to use upper case. (Btw, is there an easy way to use underscores like in other tables of the 3DCityDB? ;)

Cannot Transformation

Sorry, i try to transform TestADE XSD file but when I click a "Transform" button in ADE Manager, the transformation process in console is not run but stuck like in the picture?
image

Transformation of new ADE with ADE Manager

Hello,

I have two more questions regarding the transformation of my ADE (ep_) with the ADE Manger.

For the new attributes of SolitaryVegetationObject a new table ep_cityobject with ep_cityobject_fk referencing cityobject (id) is created instead of ep_solitary_vegetat_object. I adjusted it manually but I was wondering if there is a bug with the handling of SolitaryVegetationObject as it works fine with other ADEElements.

For the M:N-relations there is no new table created. The id of the M-end is added as a foreign key to the N-table and vise versa. Adding a new table with the relating foreign key solves that issue, but is there a way that the relations are automatically mapped with a new table?

Thanks a lot in advance!
Laura

how to register ADE through the impexp-cli

Hello,

I would like to use the ADE-Manager-Plugin on the impexp-cli to register a ADE in a 3DcityDB instance automatically without the use of the GUI application. Is that generally possible? I couldnt find documentation on that topic.
Thanks in advance,
Tobias

NullPointerException when transforming new ADE with ADE manager

Hello,

for my master thesis I developed an ADE for CityGML which I tried to transform with the ADE manager for further registration.
Unfortunately I get a NullPointerException:

Exception in thread "Thread-6" java.lang.NullPointerException at org.citydb.plugins.ade_manager.transformation.graph.GraphTransformationManager.convertDbObjectNameToLowercase(GraphTransformationManager.java:141) at org.citydb.plugins.ade_manager.transformation.graph.GraphTransformationManager.executeGraphTransformation(GraphTransformationManager.java:87) at org.citydb.plugins.ade_manager.transformation.TransformationController.doProcess(TransformationController.java:70) at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel.transformADESchema(ADETransformationPanel.java:464) at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel.access$300(ADETransformationPanel.java:72) at org.citydb.plugins.ade_manager.gui.modules.ADETransformationPanel$5$1.run(ADETransformationPanel.java:229)

I am using 3D CityDB Exporter-Importer 4.2.2 and installed the ADE manager plugin together with the 3DCityDB Import/Export tool.

Can anyone tell me, where my problem is?

This ist my xsd-File:
CityGML_EnvPlanADE.zip

Thanks a lot in advance!
Laura

Default values for PK in tables that do not inherit from CityGML core

As described in #6 I'm using EnergyADE and UtilityNetwork Import in 3DCityDB. It seems to me, that for all tables that do not inherit from the core CityGML module the default value (which should be the sequence) is not set. here is the example for FloorArea which I took from CREATE_ADE_DB.sql in the mapping folder. I'm happy to share the whole SQL script if anyhow helpful.

CREATE TABLE engy_floorarea
(
    id INTEGER NOT NULL,
    building_floorarea_id INTEGER,
    buildingunit_floorarea_id INTEGER,
    thermalzone_floorarea_id INTEGER,
    type VARCHAR(1000),
    usagezone_floorarea_id INTEGER,
    value NUMERIC,
    value_uom VARCHAR(1000),
    PRIMARY KEY (id)
);

CREATE SEQUENCE engy_floorarea_seq
INCREMENT BY 1
MINVALUE 0
MAXVALUE 2147483647
START WITH 1
CACHE 1
NO CYCLE
OWNED BY NONE;

Here is an example from core CityGML where the default value is set (taken from SCHEMA.sql from CityDB Version 4.0.1)

CREATE TABLE citymodel(
	id integer NOT NULL DEFAULT nextval('citymodel_seq'::regclass),
	gmlid character varying(256),
	gmlid_codespace varchar(1000),
	name character varying(1000),
	name_codespace character varying(4000),
	description character varying(4000),
	envelope geometry(POLYGONZ),
	creation_date timestamp with time zone,
	termination_date timestamp with time zone,
	last_modification_date timestamp with time zone,
	updating_person character varying(256),
	reason_for_update character varying(4000),
	lineage character varying(256),
	CONSTRAINT citymodel_pk PRIMARY KEY (id)
	 WITH (FILLFACTOR = 100)

);

CREATE SEQUENCE citymodel_seq
	INCREMENT BY 1
	MINVALUE 0
	MAXVALUE 2147483647
	START WITH 1
	CACHE 1
	NO CYCLE
	OWNED BY NONE;

BUG: ADE Manager won't drop ADE del_* functions upon ADE removal

Hi!

I am using the 3DCityDB Suite 2023.0.1.
Starting from an XSD file, I generate the DDL scripts that I can then use to register the ADE (only the database part, no Java libraries yet). Installation works perfectly (tables, functions, etc. are generated correctly).

BUT:
When I choose "Remove ADE", the process runs and completes, but the additional ADE del_* functions are not dropped. In my case, using "t1" as ADE prefix, all del_t1_...(...) functions remain.
All the rest, including the ADE env_t1_...(...) functions, is correctly dropped.

I have created a mini "Test 1 ADE" to reproduce the bug. Here it is:
Test1_ADE.zip

Remove selected ADE fails without database connection

In contrast to all other buttons on the ADE Manager tab, Remove selected ADE does not check whether a database connection is established. The operation consequently fails with the following error message in case a database is not connected:

[08:49:29 ERROR] ADE Deregistration aborted. Cause: Failed to initialize a database connection (connection = NULL).

Limit available digits in ADE prefix text field

I was curious if I could also use a looong prefix for an ADE and if it appears in the DDL scripts ;)
Turns out the tool only allows 4 characters. This is good. But, maybe the textfield in the GUI should have the same behaviour to not surprise users. Btw, I haven't tested with numbers or special characters, yet ;)

Only Last Node of the first Level of ADE is imported/shown in List

Hey,

192250512-9c09f5ad-89a1-40da-af60-cd480554b715

As seen in the picture, when importing the EnergyADE 1.0 from KIT, only the Weatherstation is available after the import, while there should be more Nodes to see.

Maybe this should be an Issue for the Importer/Exporter and not the ADE Extension. If so please let me know so I can move it.

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.